2012-12-23 5 views
-9

가능한 중복 :
How to extract specific data from JSON using CoffeeScript?CoffeeScript로 JSON에서 데이터를 가져 오는 방법은 무엇입니까?

내가 대규모 JSON 문자열에서 데이터의 특정 부분을 잡고 싶다. 를 찾기 위해 해당 문자열을 구문 분석

  1. :

    { 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 } 
    

    가 어떻게에 커피 스크립트를 사용할 수 있습니다 전체 문자열이 난 그냥 예를 들어 스 니펫 (snippet)을 포함하고있어 여기에 게시하면 10 개 이상의 페이지 길이, 그래서 것

  2. 해당 객체 ( value 필드)로부터의 수치를 취 TOTAL_SESSIONS_PLAYED 같은 특정 값으로 이러한 오브젝트, 이상적
  3. 는 외부 텍스트 파일에 그 값을 추가?

나는 꽤 많은 멍청한 프로그래머입니다. 기본적으로이 예제에서 TOTAL_SESSIONS_PLAYED 레이블이 붙은 객체의 값 5을 어떻게 가져 와서 CoffeeScript를 사용하여 텍스트 파일에 추가 할 수 있습니까?

답변

15

browser 또는 Node에서이 작업을 수행하든 관계없이 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) 
관련 문제