-5

重複の可能性:
CoffeeScriptを使用してJSONから特定のデータを抽出する方法は?

大量のJSON文字列から特定のデータを取得したいと思います。ここに投稿すると、文字列全体の長さが10ページを超えるため、スニペットの例を含めます。

   { name: '',
     keys:
      [ 'statType',
        'count',
        'dataVersion',
        'value',
        'championId',
        'futureData' ],
     object:
      { statType: 'TOTAL_SESSIONS_PLAYED',
        count: { value: 5 },
        dataVersion: 0,
        value: { value: 5 },
        championId: { value: 31 },
        futureData: null },
     encoding: 0 }

CoffeeScriptを使用して次のことを行うにはどうすればよいですか。

  1. その文字列を解析して、などの特定の値を持つオブジェクトを見つけますTOTAL_SESSIONS_PLAYED
  2. valueそのオブジェクト(フィールド)から数値を取得し、
  3. 理想的には、その値を外部テキストファイルに追加しますか?

私はほとんど超初心者プログラマーです。基本的に、この例では、5というラベルの付いたオブジェクトからその値を取得し、 TOTAL_SESSIONS_PLAYEDCoffeeScriptを使用してテキストファイルに追加するにはどうすればよいですか?

4

1 に答える 1

20

これをブラウザで行う場合でもノードで行う場合でも、JSON文字列をJSON.parseに渡して、必要な値を選択できるはずです。次に、次のようなノードのfsモジュールを使用してファイルに追加できます:https ://stackoverflow.com/a/11267583/659910 。

fs = require 'fs'

# Sample JSON string.
json = '{ "statType": "TOTAL_SESSIONS_PLAYED", "count": { "value": 5 }, "dataVersion": 0 }'

data = JSON.parse(json)
fs.appendFile('/tmp/data.txt', data.count.value, (error) -> throw error if error)
于 2012-12-23T11:58:38.553 に答える