gpt4 book ai didi

Extjs 如何解码一个 json 字符串?

转载 作者:行者123 更新时间:2023-12-04 10:55:08 25 4
gpt4 key购买 nike

我必须用 Extjs 4 解码 JSON :

我用过 Ext.decode(string, true) ,但它不起作用,因为我的字符串是一个 JSON,里面有一个 JSON 字符串(转义)......像这样:

var string = '{
success: true,
rows: [{
"id": 33,
"defaultset": 1,
"name": "Generico",
"jsonfields": "[{\"name\":\"cm:addressees\",\"title\":\"Destinatari\",\"description\":\"Destinatari\",\"dataType\":\"d:text\",\"url\":\"\/api\/property\/cm_addressees\"}]",
"eliminato": 0
}]
}';

如您所见,字段 jsonfields是一个 JSON 字符串。当我使用
Ext.decode(string, true);

没有发生任何错误。

有什么建议?

最佳答案

你可以这样尝试:

var string = '{success:true, rows:[{"id":33,"defaultset":1,"name":"Generico","jsonfields":"[{\\"name\\":\\"cm:addressees\\",\\"title\\":\\"Destinatari\\",\\"description\\":\\"Destinatari\\",\\"dataType\\":\\"d:text\\",\\"url\\":\\"/api/property/cm_addressees\\"}]","eliminato":0}]}';

var decodedString = Ext.decode(string);
console.log(decodedString);

这有点棘手。如果您删除安全参数,您将看到您的 json 未命中 \在您的 jsonfields那是因为您的字符串在 ' 中报价和一个 \为它做这项工作,但你想要不同的东西......所以你必须加倍。

fiddle example

关于Extjs 如何解码一个 json 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10912590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com