Newtonsoft JSon c# プラグインを使用しています。私はJArrayをjaveします
{"data":[{"name":"Wesley 1","id":"616611941"},{"name":"Wesley 2","id":"100000138033375"},..............
中括弧の間の各オブジェクトをループして、各エントリの名前と ID を抽出する方法はあるのでしょうか?
助けてくれる人に感謝します
他のいくつかの質問によると、あなたは試すことができます:
var array = JArray.Parse(json);
その後、
foreach(var item in array)
// do something
dynamic dynObj = JsonConvert.DeserializeObject(json);
foreach (var item in dynObj.data)
{
Console.WriteLine("{0} {1}",item.name,item.id);
}
jQueryを使用すると、これを行うことができます。最初のループは、配列内の各項目を処理します。2番目のループは、各配列項目のキーと値を取得します
$.each(data, function() {
$.each(this, function(key, value) {
//do what ever you want
});
});
編集
わかった。あなたは他の人からいくつかの良い答えを得ました。ここに別の方法があります。
名前空間
using System.Web.Script.Serialization;
json のデータをマップする厳密に型指定されたクラスを追加します
public class wordList
{
public List<NameId> data { get; set; }
public wordList()
{
data = new List<NameId>();
}
}
public class NameId
{
public string name { get; set; }
public string id { get; set; }
}
それからあなたは電話します
string jsonObj = @"{""data"":[{""name"":""Wesley 1"",""id"":""616611941""},{""name"":""Wesley 2"",""id"":""100000138033375""}]}";
JavaScriptSerializer jsSer = new JavaScriptSerializer();
wordList wl = jsSer.Deserialize<wordList>(jsonObj);
WordList をループして、名前、ID 値を取得できます。