2016-08-11 11 views
2

まず、私は私の英語の私をフランス語です。複雑なJSONをブラウズ

私は問題があるので、私はあなたに来ています。 JOINTJSでループを生成するため、Javascriptのループを使用して複雑なJSONオブジェクトをブラウズするのを手助けしたいと思いますが、できません。 json ["cells"] ["7"] ["attrs"] ["text"] ["text"]で手動で行うことができます。ここでは一つの要素のためのJSONの例です。

{"cells":[ 
{ 
    "type":"basic.Image", 
    "position":{ 
     "x":50, 
     "y":350 
    }, 
    "size": 
    { 
     "width":100, 
     "height":50 
    }, 
    "angle":0, 
    "id":"4a2802a8-0bd6-4d06-9343-921092a1decd", 
    "z":1, 
    "attrs":{ 
     "text":{ 
      "text":"230004", 
      "fill":"black" 
     }, 
     "image":{ 
      "xlink:href":"/uploads/documents/computer.png", 
      "width":100, 
      "height":50 
     } 
    } 
} 
]} 

とJSONをパース:

enter image description here

私は "テキスト" になるだろう: "230004"(アイテムによって変化します)。

ありがとうございました!

+0

それは '[7]' '[" 7 "]'ではなく!これは '配列'インデックスであり、これらは '整数 'です! – eisbehr

+0

@eisbehr:技術的には、[仕様書](http://www.ecma-international.org/ecma-262/7.0/index.html#sec-array-exotic-objects)は、文字列です。 –

+0

本当ですか?文字列で配列にアクセスできますか?ワオ。さて、今私はいくつかの研究をする必要があります。ありがとう@ T.J.Crowderは、それを知りませんでした。 – eisbehr

答えて

4

obj.cells[7].attrs.text.textのようにオブジェクトにアクセスできます。objはオブジェクトを保持する変数です。

はまたcellsプロパティが配列を保持しているとして、あなたはその配列をループとは、このように、個別に個々の値を得ることができることに注意してください。

var obj = { 
 
    "cells": [{ 
 
    "type": "basic.Image", 
 
    "position": { 
 
     "x": 50, 
 
     "y": 350 
 
    }, 
 
    "size": { 
 
     "width": 100, 
 
     "height": 50 
 
    }, 
 
    "angle": 0, 
 
    "id": "4a2802a8-0bd6-4d06-9343-921092a1decd", 
 
    "z": 1, 
 
    "attrs": { 
 
     "text": { 
 
     "text": "230004", 
 
     "fill": "black" 
 
     }, 
 
     "image": { 
 
     "xlink:href": "/uploads/documents/computer.png", 
 
     "width": 100, 
 
     "height": 50 
 
     } 
 
    } 
 
    }, { 
 
    "type": "basic.Image", 
 
    "position": { 
 
     "x": 50, 
 
     "y": 350 
 
    }, 
 
    "size": { 
 
     "width": 100, 
 
     "height": 50 
 
    }, 
 
    "angle": 0, 
 
    "id": "4a2802a8-0bd6-4d06-9343-921092a1decd", 
 
    "z": 1, 
 
    "attrs": { 
 
     "text": { 
 
     "text": "230005", 
 
     "fill": "black" 
 
     }, 
 
     "image": { 
 
     "xlink:href": "/uploads/documents/computer.png", 
 
     "width": 100, 
 
     "height": 50 
 
     } 
 
    } 
 
    }, { 
 
    "type": "basic.Image", 
 
    "position": { 
 
     "x": 50, 
 
     "y": 350 
 
    }, 
 
    "size": { 
 
     "width": 100, 
 
     "height": 50 
 
    }, 
 
    "angle": 0, 
 
    "id": "4a2802a8-0bd6-4d06-9343-921092a1decd", 
 
    "z": 1, 
 
    "attrs": { 
 
     "text": { 
 
     "text": "230006", 
 
     "fill": "black" 
 
     }, 
 
     "image": { 
 
     "xlink:href": "/uploads/documents/computer.png", 
 
     "width": 100, 
 
     "height": 50 
 
     } 
 
    } 
 
    }] 
 
} 
 

 
obj.cells.forEach(function(cell) { 
 
    console.log(cell.attrs.text.text); 
 
});

+0

ああ!!ご協力ありがとうございました !!すべてが機能しています! 私はそれが動作する方法を理解しました:) – Lucatorze

+0

問題はありません、喜んで助けてください –

関連する問題