2017-09-13 19 views
0

は、私はこのようなjsonStringを持っている:ネストされたJson - アイテムへのアクセス方法?

{ 
"total": 0, 
"subtotal": 88, 
"page": 1, 
"per_page": 100, 
"search": "records", 
"sort": { 
    "by": null, 
    "order": null 
}, 
"results": { 
    "x-name": { 
     "records": "[{\"instance\":\"devsupport\",\"details\":[{\"id\":\"2\",\"hostname\":\"a\",\"ip\":\"i\",\"macaddr\":\"m\",\"user_created\":\"system\",\"date_created\":\"2015-07-10 11:45:20\",\"date_last_update\":null}]" 
    }, 
    "y-name": { 
     "records": "[{\"instance\":\"devsupport\",\"details\":[{\"id\":\"2\",\"hostname\":\"a\",\"ip\":\"i\",\"macaddr\":\"m\",\"user_created\":\"system\",\"date_created\":\"2015-07-10 11:45:20\",\"date_last_update\":null}]" 
    } 

    } 
} 

だから私のjo object次のように作成され、正しくdiplaysさ:

Object jo = JObject.Parse(jsonString); 

私の主な質問は、私はhostname,ip,macadd Rを得るというようにして置くことができる方法であります "result"のレコードにはx-name, y-nameなどの異なる名前があることを考慮してリストに入れます。

+1

よう

recordsjson = object->results->xname->records records = JObject.Parse(recordsjson); ip = records->ip 

それとも

の変化のようなあなたのrecords構造を行うことができますobject->results->xname->records->ip

のような他の直接的な方法はありませんJSON文字列であるため、 'x-name'または' y-name'の 'records'の値を解析します。 –

答えて

0

Jsonを変更するか、再びrecords内部JSONは、あなたがする必要があります。この1

"records": [ 
    { 
     "instance": "devsupport", 
     "details": [ 
     { 
      "id": "2", 
      "hostname": "a", 
      "ip": "i", 
      "macaddr": "m", 
      "user_created": "system", 
      "date_created": "2015-07-10 11:45:20", 
      "date_last_update": null 
     } 
     ] 
    } 
    ] 
関連する問題