2016-07-21 21 views
-1

私はこのクエリを使用して名前フィールドを取得しようとしています。しかし、それは私に学校、クラス、などを含むjsonからのすべてのデータを提供します。 のような名前のこのように私はちょうど得る値の書き込みする方法があります:jsonリクエストのすべての子孫を取得する

ジョン、県は、...

var names = obj.Descendants() 
         .OfType<JProperty>() 
         .Where(p => p.Name == "name").Values().Distinct().ToList(); 

ジェイソン文字列:

{"items":[{"id":404,"name":"Ken":{"id":215,"neighbourhood":"Mississauga"}] 
    ,{"id":407,"name":"John":{"id":215,"neighbourhood":"Toronto"}] 
    ,... 

それは私のすべてを返しますID:404の値はケン、ジョンの名前がほしいだけです

+0

あなたの質問は不明です。あなたはあなたが望むJSONを表示する[mcve]と、あなたが望む結果を追加できますか? https://stackoverflow.com/help/how-to-askを参照してください。 – dbc

+0

JSONの形式が不正です(https://jsonformatter.curiousconcept.com/およびhttp://jsonlint.com/)。解析しようとしているJSONの実際の例を教えてください。 – dbc

答えて

0

まず、あなたのjsonは検証に何らかのエラーがあります。内側のオブジェクトにはキーがありません! jqueryを各構造体で使用しないのはなぜですか?

var arr = []; 
$.each(jsonObj.items, function(ind, val){ 
    arr[ind] = val.name; 
}); 
関連する問題