2

JSON出力を解析しようとしています:

http://www.freebase.com/experimental/topic/standard?id=/en/colonel_sanders

Javascriptを使って基本データを配列に入れたいです。「プロパティ」オブジェクトでは、「プロパティ」の下の 1 レベルの「テキスト」要素をラベルとして取得し、「値」オブジェクトの下の「テキスト」を取得してラベルに一致させたいと考えています。

上記の場合、次のようになります。

  • "description": "カーネル・サンダースとして知られるハーランド・デイビッド・サンダース...
  • 「設立された組織」: KFC
  • 「死因」:白血病
  • 「死亡日」:1980年12月16日
  • 「死の場所」: ルイビル
  • 「生年月日」:1890年9月9日
  • "性別男性

等...

JSONを再帰的に実行するコードがいくつかありますが、JavaScriptとJSONの初心者であり、ステップ1で多くの問題を抱えています:

まず、要素をメイン プロパティ オブジェクトの「要素」として識別して「テキスト」を取得します。それから

次に、関連する値の配列から任意のテキスト要素を取得します (値がコレクションの場合は、テキストから文字列を連結するか、それ以外の場合は無視したいと思います)。

それが理にかなっていることを願っています。

注意してください。私が使用するコードは次のようになります: http://tlrobinson.net/projects/javascript-fun/jsondiff/

4

1 に答える 1

1

これで始められるはずです:

<script>
  function cb(response) {
    var props = {};
    var properties = response['/en/colonel_sanders'].result.properties;
    for (var p_id in properties) {
      var prop = properties[p_id];
      props[prop.text]=prop.values[0].text;
    }
    console.log(props);
  }
</script>
<script src="http://www.freebase.com/experimental/topic/standard?id=/en/colonel_sanders&callback=cb"></script>
于 2010-08-01T04:42:07.827 に答える