gpt4 book ai didi

Javascript json 字符串分割成符号

转载 作者:行者123 更新时间:2023-12-01 03:49:04 25 4
gpt4 key购买 nike

我从我的 Symfony ajax Controller 收到一个标准 json:

{"id":1,"filial":0} //like this

然后我尝试使用以下代码将其转换为对象:

var filterData = new FilterData(json);//my received json here
console.log(filterData);

但是我的 console.log 显示了以下内容:

FilterData {0: "{", 1: """, 2: "i", 3: "d", 4: """, 5: ":", 6: "1", 7: ",", 8: """, 9: "f", 10: "i", 11: "l", 12: "i", 13: "a", 14: "l", 15: """, 16: ":", 17: "0", 18: ",", 19: """, //etc...

但我需要一个常规的 FilterData 对象。其代码如下:

function FilterData(json) {
this.id;
this.filial;

for (var prop in json) this[prop] = json[prop];
}

有什么解决办法吗?谢谢。

最佳答案

发生的情况是,您从服务器获取的 JSON 并没有立即解析为 JSON,而是被识别为字符串。循环遍历字符串会返回单个字符,如果您想将字符串拆分为字符,这非常有用,但现在不行。

解决方案是将字符串解析为 JSON 对象:

var filterData = new FilterData(JSON.parse(json));

另一个解决方案是更改 API 发送的 header 。在本例中,它是一个 PHP 应用程序,因此以下代码就足够了:

header('Content-type: application/json');

关于Javascript json 字符串分割成符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43365032/

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