【问题标题】:How to grab data from JSON in CoffeeScript? [duplicate]如何在 CoffeeScript 中从 JSON 中获取数据? [复制]
【发布时间】: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 来:

  1. 解析该字符串以定位具有特定值的对象,例如TOTAL_SESSIONS_PLAYED
  2. 从该对象(value 字段)中获取数值,然后
  3. 理想情况下,将该值附加到外部文本文件中?

我几乎是一个超级菜鸟程序员。基本上,在本例中,我如何从标记为 TOTAL_SESSIONS_PLAYED 的对象中获取 5 值,然后使用 CoffeeScript 将其附加到文本文件中?

【问题讨论】:

    标签: json coffeescript


    【解决方案1】:

    无论您是在browser 还是Node 中执行此操作,您都应该能够将 JSON 字符串传递给 JSON.parse 并选择您想要的值。然后,您可以使用 Node 的 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-26
      • 1970-01-01
      相关资源
      最近更新 更多