Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在CoffeeScript中从JSON获取数据?_Json_Coffeescript - Fatal编程技术网

如何在CoffeeScript中从JSON获取数据?

如何在CoffeeScript中从JSON获取数据?,json,coffeescript,Json,Coffeescript,可能重复: 我想从一个巨大的JSON字符串中获取一段特定的数据。如果在这里发布,整个字符串将超过10页,因此我只包含一个示例片段: { name: '', keys: [ 'statType', 'count', 'dataVersion', 'value', 'championId', 'futureData' ], object: { statType: 'TO

可能重复:

我想从一个巨大的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来:

  • 解析该字符串以定位具有特定值的对象,例如
    TOTAL\u SESSIONS\u PLAYED
  • 从该对象中获取数值(
    字段),然后
  • 理想情况下,是否将该值附加到外部文本文件中

  • 我几乎是一个超级noob程序员。基本上,在本例中,我如何从标记为
    TOTAL\u SESSIONS\u PLAYED
    的对象中获取
    5
    值,并使用CoffeeScript将其附加到文本文件中?

    无论您是在中还是在中执行此操作,都应该能够将JSON字符串传递到JSON.parse并选择所需的值。然后可以使用节点的fs模块将其追加到文件中,如下所示:

    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)