2014-10-20 6 views
0

에 JSON 문자열을 구문 분석 :내가이 JSON 문자열을 구문 분석하려고 배열

var string = '{"DataSerialized":{"DocumentElement":{"NAME_LIST":"FIELD_1":"VALUE_1","FIELD_2":"VALUE2","FIELD_3":"VALUE_3"}}}}';

어떻게 JSON 개체를이 방법 :

{ 
    "DataSerialized":{ 
     "DocumentElement":{ 
      "NAME_LIST":{ 
       "FIELD_1":"VALUE_1", 
       "FIELD_2":"VALUE2", 
       "FIELD_3":"VALUE_3" 
      } 
     } 
    } 
} 

는이를 위해 내가 jQuery.parseJSON(string)으로 시도했지만 결과가 잘못되었습니다.

SyntaxError: JSON.parse: expected ',' or '}' after property value in object at line 1 column 60 of the JSON data

(210)

나는 따옴표에 문제가 있다고 생각하지만, 나는 사전에 잘못된 정확히

감사의 모르는

해결책 : { 당신이 누락 하나가 NAME_LIST

var string = '{"DataSerialized":{"DocumentElement":{"NAME_LIST":{"FIELD_1":"VALUE_1","FIELD_2":"VALUE2","FIELD_3":"VALUE_3"}}}}';

+2

JSON은 어떻게 사용 uble 작은 따옴표. http://jsonlint.com/ – epascarello

+1

귀하의 JSON이 유효하지 않습니다. 귀하는 추가로 중괄호를 사용합니다. – inorganik

답변

4

후 NAME_LIST 다음에 {을 입력해야합니다. "이 아님 '

+2

실제로'NAME_LIST' 다음에'{'가 누락되었습니다. 변경 후에도 여전히 유효하지 않습니다. – vesse

+0

예, 이것은'NAME_LIST' 다음의'{'문제였습니다. 고마워요. – oscarvady

+0

어드 바이스 용기를 주셔서 감사합니다 – DrRoach

0

이 문자열 :

var string = "{'DataSerialized':{'DocumentElement': 
    {'NAME_LIST':'FIELD_1':'VALUE_1','FIELD_2':'VALUE2','FIELD_3':'VALUE_3'}}}}"; 

중괄호가 너무 많습니다.

0

당신이

당신이 JSON 형식에 문제가있는 경우

. 당신은 잘못된 JSON 형식이 jsonformatter

+0

심지어 유효하지 않습니다. 파이썬 json.load ("hisjson")을 사용하면 작동하지 않습니다. Json은 큰 따옴표를 사용합니다! –

0

시도 대신에 '의 "를 사용한다 $.parseJSON 사용하는 경우, 당신은 하나의 {후 이름 목록을보고 싶어요.이 브라우저 dev에 콘솔에서 실행하는

var string = '{"DataSerialized":{"DocumentElement":{"NAME_LIST":{"FIELD_1":"VALUE_1","FIELD_2":"VALUE2","FIELD_3":"VALUE_3"}}}}'; 
JSON.parse(string); 

시도가 올바른 예입니다 다음은 올바른 객체 볼 수

관련 문제