2012-12-23 62 views
-9

可能重複:
How to extract specific data from JSON using CoffeeScript?如何在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_PLAYED,並追加到使用CoffeeScript的一個文本文件?

回答

15

無論您是在browser還是Node中執行此操作,您都應該能夠將JSON字符串傳遞給JSON.parse並挑選出所需的值。 https://stackoverflow.com/a/11267583/659910:然後,您可以使用節點的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)