2012-04-13 73 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 2012-04-13 14:56:02

+0

可以是字符串或對象... – rgomesf 2012-04-13 17:43:31

回答

0

肯定。但是,我看不出有什麼理由這樣做;它會需要很多逃脫的報價。而且這會使解析變得困難,除此之外,它會混淆每個看着你的來源的人。

+0

同意。如果你正在努力做到這一點,那麼很可能有更好的方法來實現你想要做的任何事情。 – 2012-04-13 14:54:24

+0

我有一個非常大的json,需要很長的時間來解析ie7。我試圖找到一種方法來處理它的小塊。我知道我可以讓服務器分割數據併發出多個請求來獲取數據,但現在它不是一個選項... – rgomesf 2012-04-13 17:46:57

0

當然,你只需要雙引號\"和換行符\n。我不建議你這樣做,但這肯定是可能的。

+0

這是無效的JSON – 2012-04-13 14:55:32

+0

您需要大括號和引號, 「1」':,即''1「:」{\「items \」:[...]}「' – 2012-04-13 14:59:04

+0

想通了,字符串不能是多行,所以我刪除了這個例子。 – 2012-04-13 15:01:50

1

是的,這裏有一個簡單的例子:

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

或者更多的東西一樣,你有什麼

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

然而,並非字面換行符是無效的JSON,所以你」 d也需要逃避換行。在JS,它看起來像下面

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

enter image description here