2016-11-02 24 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 \”}';

它肯定会解决你的问题