どのように処理JSONオブジェクトを使用して以下のようなネストされたJSONファイルを解析できますか?

Shyamalチャンドラ:

どのように処理JSONオブジェクトを使用して以下のようなネストされたJSONファイルを解析できますか?私は、マルチレベルでJSONを解析する方法を把握しようとしています。

{
  "info": {
    "description": "COCO 2014 Dataset",
    "url": "http://cocodataset.org",
    "version": "1.0",
    "year": 2014,
    "contributor": "COCO Consortium",
    "date_created": "2017/09/01"
  },
  "images": [
    {
      "license": 5,
      "file_name": "COCO_train2014_000000057870.jpg",
      "coco_url": "http://images.cocodataset.org/train2014/COCO_train2014_000000057870.jpg",
      "height": 480,
      "width": 640,
      "date_captured": "2013-11-14 16:28:13",
      "flickr_url": "http://farm4.staticflickr.com/3153/2970773875_164f0c0b83_z.jpg",
      "id": 57870
    },
ジョージProfenza:

見ていJSONObjectJSONArray利用可能な方法は、各ドキュメントと例で、各ページに怒鳴る参照するには。

あなたの構造については、ここであなたは、ネストされたJSONオブジェクトや配列にアクセスする可能性がある方法についての迅速な抜粋です:

// assume data is a JSONObject pointing to the loaded json data (via loadJSONObject / JSONObject.parse(), etc.

// access the info object
JSONObject info = data.getJSONObject("info");
// access the images array object
JSONArray images = data.getJSONArray("images");
// access a string inside an object
println(info.getString("description"));
// access a JSON object inside a JSON array
JSONObject firstImage = images.getJSONObject(0);

// acess an integer
println(firstImage.getInt("id"));
// ... and a string again
println(firstImage.getString("flickr_url"));

あなたがロードされた名前を付ける場合はJSONObject、変数をdata、上記と実行スニペットを貼り付け、それは印刷する必要があります:

COCO 2014 Dataset
57870
http://farm4.staticflickr.com/3153/2970773875_164f0c0b83_z.jpg

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=335789&siteId=1