2013-12-10 2 views
0

에서 나는 최근에 당신이 jamJSON구문 분석 JSON 포토샵

이 좋은 소식 사용하여 포토샵에서 JSON 파일을 구문 분석 할 수 있다는 것을 발견했지만, 내가 걸림돌 몇있어 : 예를 들어 을,이 내 JSON 파일

{ 
"YEAR" : { 
    "longname" : "New Year" 
} 
} 

나는

var jsObj = jamJSON.parse (jsonText, true); 
alert (jsObj["YEAR"]["longname"]) // New Year 

에 액세스 할 수 있지만 각 파일이 다른 될 것입니다 때문에하고 "YEAR"다른 파일에서 "과일"또는 "GOLD"있을 수 있습니다. 객체의 첫 번째 부분을 모른 채 데이터에 액세스하려면 어떻게해야합니까?

+1

'jsObj [0] [ "longname"]' – revo

+0

답은 아래에 내가 객체와 배열 사이에 혼란 'VAR를 사용하여 데이터를 액세스 할 마침내 수 있었다지고 있었다 올바른 있지만 jsObj = jamJSON.parse (jsonText, true); (var 키 in jsObj) { var obj = jsObj [key]; alert (obj [ "longname"]); } –

답변

0

, 나는 객체와 배열 (. 쉽게 이루어 나는 예술가 해요, 나) 사이에 혼란이었다지고 있었다 사용하여 데이터에 액세스 할 수 마지막으로 할 수

var jsObj = jamJSON.parse (jsonText, true); 

    for (var key in jsObj) 
{ 
    var obj = jsObj[key]; 
    alert (obj["longname"]); 
} 
1

JSON 파일에 항상이 형식의 항목이 하나 있다고 가정하면 이름 대신 항목의 색인 위치를 나타낼 수 있습니다. 예를 들어

alert (jsObj[0]["longname"]) // New Year 
0

베스트, 사용하기 쉽고 빨리 웰 JSONPath JS를 사용

alert (jsObj["YEAR"]["longname"]) // New Year 

는 동일하다. 당신은 이것에 의해 키 이름을 모른 채 값에 액세스 할 수 있습니다에 대한 답변 위입니다 정확하지만

alert(jsonPath(jsObj, "$..longname"))