javascript中的JSON反序列化
我有一个类似这样的json字符串javascript中的JSON反序列化,javascript,jquery,json,serialization,Javascript,Jquery,Json,Serialization,我有一个类似这样的json字符串 "{"value":"{\"success\":false,\"htmlCode\":\"Exists\",\"key\":\"xxxxxxxx-yyyy-zzzz-aaaa-bbbbbbbbbbbb\"}"}" 我正试图使用下面的逻辑在javascript中对其进行反序列化,并尝试访问其中的一个值 obj = JSON.parse(data); alert(obj.success); 但它总是失败。我也试过了 alert(obj.value.htmlCod
"{"value":"{\"success\":false,\"htmlCode\":\"Exists\",\"key\":\"xxxxxxxx-yyyy-zzzz-aaaa-bbbbbbbbbbbb\"}"}"
我正试图使用下面的逻辑在javascript中对其进行反序列化,并尝试访问其中的一个值
obj = JSON.parse(data);
alert(obj.success);
但它总是失败。我也试过了
alert(obj.value.htmlCode);
alert(obj["value"].htmlCode);
alert(obj.value["htmlCode"]);
但什么都没用
有人能帮忙吗?只要确保你逃脱了一切:
var value=“{\'value\':{\'success\':false,\'htmlCode\':\'Exists\',\'key\':\'xxxxxxxx-yyyy-zzzz-aaaa-bbbbbbbb\'}”;
log(JSON.parse(value))代码>请从JSON代码中删除值
下面是更新的JSON字符串
“{\'success\':false,\'htmlCode\':\'Exists\',\'key\':\'xxxxxxxx-yyy-zzzz-aaaa-bbbbbbbb\'”
它肯定会解决你的问题它失败了-什么都没用你会得到什么错误?obj.value
是JSON编码的字符串。因此,您必须对其应用JSON.parse
,因为字符串编写不正确。并不是所有的双引号都被转义,这意味着本质上就JS而言,只有很少的字符串和一些未定义的引用。