gpt4 book ai didi

javascript - 字符串到数组 - javascript

转载 作者:行者123 更新时间:2023-11-30 10:31:05 24 4
gpt4 key购买 nike

我正在使用来自客户端的 ajax 调用读取 node.js 中的纯文本文件。

结果: 成功给出如下结果。

 ""[{\"x\":233,\"y\":279,\"count\":1},{\"x\":256,\"y\":243,\"count\":6}]\n[{\"x\":233,\"y\":279,\"count\":1},{\"x\":256,\"y\":243,\"count\":6}]\n""

解析以上结果后:

   JSON.parse(result);

"[{"x":233,"y":279,"count":1},{"x":256,"y":243,"count":6}] [{"x":233,"y":279,"count":1},{"x":256,"y":243,"count":6}] "

我想把这个字符串改成对象数组,

预期结果是对象数组:

   [{"x":233,"y":279,"count":1},{"x":256,"y":243,"count":6},
{"x":233,"y":279,"count":1},{"x":256,"y":243,"count":6}
]

Ajax调用代码

$.ajax({
url: document.URL + "getData",
method : "GET",
success: function (result) {
var info = JSON.parse(result);
var object = JSON.parse(info);
console.log(object);

}
});

任何想法都会有所帮助。

最佳答案

那是一些严重困惑的 JSON。每端有一个额外的引号,]\n[ 在中间应该有一个 ,

你真的应该修复你的服务器来生成有效的 JSON,但如果你不能,你可以像这样调整它:

var res = '"[{\"x\":233,\"y\":279,\"count\":1},{\"x\":256,\"y\":243,\"count\":6}]\n[{\"x\":233,\"y\":279,\"count\":1},{\"x\":256,\"y\":243,\"count\":6}]\n"';

var resfix = res.replace( /^"|"$/g, '' ).replace( ']\n[', ',' );

JSON.parse( resfix );

我更改了 var res = 字符串最外面的一组额外引号,使其成为用于测试的有效 JavaScript 字符串。

关于javascript - 字符串到数组 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16979026/

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