2016-11-02 72 views
-1

我有這樣反序列化JSON在JavaScript中

"{"value":"{\"success\":false,\"htmlCode\":\"Exists\",\"key\":\"xxxxxxxx-yyyy-zzzz-aaaa-bbbbbbbbbbbb\"}"}" 

JSON字符串我試圖使用下面的邏輯javascript來deseriazlie這一點,並試圖訪問它的值之一。

obj = JSON.parse(data); 
alert(obj.success); 

但它一直失敗。我也試過

alert(obj.value.htmlCode); 
alert(obj["value"].htmlCode); 
alert(obj.value["htmlCode"]); 

但沒有什麼工作。

有人可以幫忙嗎?

+2

*失敗* - *沒有任何工作*你得到什麼錯誤? – Weedoze

+2

'obj.value'是JSON編碼的字符串。所以你必須應用'JSON.parse'。 – hindmost

+3

你的字符串編寫不正確。並不是所有的雙引號都會被轉義,這意味着基本上就JS而言,只有少數字符串和一些未定義的引用。 – GillesC

回答

-1

只要確保你逃脫一切:

var value = "{\"value\":{\"success\":false,\"htmlCode\":\"Exists\",\"key\":\"xxxxxxxx-yyyy-zzzz-aaaa-bbbbbbbbbbbb\"}}"; 
 

 
console.log(JSON.parse(value));

希望它可以幫助

0

請刪除值從JSON代碼

下面

是更新JSON字符串
'{\「success \」:false,\「htmlCode \」:\「Exists \」,\「key \」:\「xxxxxxxx-yyyy-zzzz-aaaa -bbbbbbbbbbbb \」}';

它肯定會解決你的問題