2012-04-13 3 views
0

json 문자열을 json 값으로 사용할 수 있습니까? json 문자열을 json 값으로

내가이 샘플 같은 것을 필요로하는 JSON 요소의 값으로 유효한 JSON 문자열을 전달합니다

{ 
"numberOfBlocks": 2, 
"1": ""items": [ 
    { 
     "Id": "111257", 
     "Name": "AADbZyXqnVRCHjqWSpqQfgpu", 
     "Order": 0 
    }, 
    { 
     "Id": "162972", 
     "Name": "AADbZyXqnVRCHjqWSpqQfgpu", 
     "Order": 1 
    }]", 
"2":""items": [ 
    { 
     "Id": "111257", 
     "Name": "AADbZyXqnVRCHjqWSpqQfgpu", 
     "Order": 0 
    }, 
    { 
     "Id": "162972", 
     "Name": "AADbZyXqnVRCHjqWSpqQfgpu", 
     "Order": 1 
    }]" 

}

+0

같을 것이다가 '1'앞에'또는'String' Object'에 대응하는 값? – Dennis

+0

문자열이나 객체가 될 수 있습니다 ... – rgomesf

답변

0

예를. 그러나 나는 그렇게 할 이유가 없다. 이스케이프 된 따옴표가 많이 필요할 것입니다. 그리고 파싱을 어렵게 만듭니다. 그렇기 때문에 당신의 근원을 보는 모든 사람들을 혼란스럽게 할 것입니다.

+0

동의합니다. 당신이 이것을하려고한다면 당신이하고자하는 일을 성취 할 수있는 훨씬 더 좋은 방법 일 것입니다. –

+0

ie7에서 파싱하는데 너무 오래 걸리는 매우 큰 json을 가지고 있습니다. 작은 조각으로 처리하는 방법을 찾으려고했습니다. 나는 데이터를 분할하고 데이터를 얻기 위해 몇 가지 요청을하는 서버를 가질 수 있다는 것을 알고 있지만 지금은 옵션이 아닙니다 ... – rgomesf

0

확실히, 큰 따옴표를 \", 이니셜을 \n으로 이스케이프 처리하면됩니다. 나는 당신이 이것을하는 것을 권장하지 않지만 그것은 확실히 가능합니다.

+0

이것은 유효하지 않습니다 JSON –

+0

' "1": 즉, "1": "{\"items \ ": [...]}"' –

+0

어쨌든 문자열을 여러 줄로 사용할 수 없으므로 예제를 제거했습니다. –

1

는 그것이 예, 여기에 간단한 예제 : 더 당신이

{ 
    "numberOfBlocks": 2, 
    "1": "{ 
    \"items\": [ 
     { 
     \"Id\": \"111257\", 
     \"Name\": \"AADbZyXqnVRCHjqWSpqQfgpu\", 
     \"Order\": 0 
     }, 
     {\ 
     \"Id\": \"162972\", 
     \"Name\": \"AADbZyXqnVRCHjqWSpqQfgpu\", 
     \"Order\": 1 
     }]" 
} 

는 그러나, 그 문자 줄 바꿈이 JSON에 유효하지 않은 무슨 같은

{ 
    "a": 3, 
    "b": "{ \"c\": \"hello\" } " 
} 

또는 뭔가 '왜 이렇게 줄 바꿈 문자를 이스케이프해야합니다. JS에서, 다음

var a = { 
    "numberOfBlocks": 2, 
    "1": "{\ 
    \"items\": [\ 
     {\ 
     \"Id\": \"111257\",\ 
     \"Name\": \"AADbZyXqnVRCHjqWSpqQfgpu\",\ 
     \"Order\": 0\ 
     },\ 
     {\ 
     \"Id\": \"162972\",\ 
     \"Name\": \"AADbZyXqnVRCHjqWSpqQfgpu\",\ 
     \"Order\": 1\ 
     }]" 
} 

enter image description here

관련 문제