私はC#にarrayListを持っており、ipとispのデータを保存し、mysqlテーブルから次のようにカウントします。
ArrayList conRc = new ArrayList();
while (readIp.Read())
{
string ipVal = readIp.GetString(0);
string ispVal = readIp.GetString(1);
int conLvlVal = readIp.GetInt32(2);
conRc.Add(new ConfidenceLvl(ipVal,ispVal,conLvlVal));
}
これは私のConfidenceLvlクラスです。
public class ConfidenceLvl
{
private string ip;
private string isp;
private int conLvl;
public string Ip
{
get { return ip; }
set { ip = value; }
}
public string Isp
{
get { return isp; }
set { isp = value; }
}
public int ConLvl
{
get { return conLvl; }
set { conLvl = value; }
}
public ConfidenceLvl(string ipVal, string ispVal, int conLvlVal) {
this.conLvl = conLvlVal;
this.ip = ipVal;
this.isp = ispVal;
}
}
これをjavascriptに渡して、これらの値を使用してjqPlotを介してグラフを作成できるようにします。このメソッドを使用して値をjavascriptに渡しましたが、すべて1つの文字列として処理されます。これらの値を個別に取得して、JavaScriptで操作したいと思います。私を助けてください。どうもありがとうございます。
編集:Dominik Kirschenhoferのおかげで、JavaScriptの解析に成功した後、ようやくこれで終わりました。これらのデータを操作する方法を教えてもらえますか?レコードを1つずつ取得するのが好きですか?私はしようとしましたが、どれもうまくいきませんでした、
<asp:HiddenField ID="correlate" value= "" runat="server" />
<script language="javascript" type="text/javascript">
var jsonString = document.getElementById('correlate').value;
var arr_from_json = JSON.parse(jsonString);
</script>
json文字列は次のとおりです。
[{"Ip":"0","Count":"10"},{"Ip":"1","Count":"11"},{"Ip":"2","Count":"12"},{"Ip":"3","Count":"13"},{"Ip":"4","Count":"14"},{"Ip":"5","Count":"15"},{"Ip":"6","Count":"16"},{"Ip":"7","Count":"17"},{"Ip":"8","Count":"18"},{"Ip":"9","Count":"19"}]
これらのレコードをどのように処理できるか知っていますか:)
編集:それを解決しました
<asp:HiddenField ID="correlate" value= "" runat="server" />
<script language="javascript" type="text/javascript">
var jsonString = document.getElementById('correlate').value;
jsonString = "{\"corrData\":" + jsonString + "}";
var arr_from_json = JSON.parse(jsonString);
alert(Number(arr_from_json.corrData[2].Ip)+1);
</script>
corrDataを追加して、配列内の整数IDで呼び出すことができるようにしました。:)あなたの助けてくれてありがとう:)もっと良い方法があれば..私に知らせてください:)