如何在 CoffeeScript 中从 JSON 中获取数据? [复制]
Posted
技术标签:
【中文标题】如何在 CoffeeScript 中从 JSON 中获取数据? [复制]【英文标题】:How to grab data from JSON in CoffeeScript? [duplicate] 【发布时间】:2012-12-10 05:08:06 【问题描述】:可能重复:How to extract specific data from JSON using CoffeeScript?
我想从大量 JSON 字符串中获取特定数据。如果张贴在这里,整个字符串将超过 10 页,所以我只是包括一个示例 sn-p:
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_SESSIONS_PLAYED
,
从该对象(value
字段)中获取数值,然后
理想情况下,将该值附加到外部文本文件中?
我几乎是一个超级菜鸟程序员。基本上,在本例中,我如何从标记为 TOTAL_SESSIONS_PLAYED
的对象中获取 5
值,然后使用 CoffeeScript 将其附加到文本文件中?
【问题讨论】:
【参考方案1】:无论您是在browser 还是Node 中执行此操作,您都应该能够将 JSON 字符串传递给 JSON.parse 并选择您想要的值。然后,您可以使用 Node 的 fs 模块附加到文件,如下所示:https://***.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)
【讨论】:
以上是关于如何在 CoffeeScript 中从 JSON 中获取数据? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 CoffeeScript 而不是 JSON?对于配置文件等
如何在没有 jQuery 的 CoffeeScript 中执行 JSON 请求
如何使用 CoffeeScript 将多个项目放入 JSON 对象?