1

Newtonsoft JSon c# プラグインを使用しています。私はJArrayをjaveします

{"data":[{"name":"Wesley 1","id":"616611941"},{"name":"Wesley 2","id":"100000138033375"},..............

中括弧の間の各オブジェクトをループして、各エントリの名前と ID を抽出する方法はあるのでしょうか?

助けてくれる人に感謝します

4

4 に答える 4

2

他のいくつかの質問によると、あなたは試すことができます:

var array = JArray.Parse(json);

その後、

foreach(var item in array)
    // do something
于 2012-05-21T14:13:03.813 に答える
2
dynamic dynObj = JsonConvert.DeserializeObject(json);
foreach (var item in dynObj.data)
{
    Console.WriteLine("{0} {1}",item.name,item.id);
}
于 2012-05-21T14:15:08.557 に答える
1

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 値を取得できます。

于 2012-05-21T14:06:09.347 に答える