将错误的JSON字符串转换为JSON数组

多美

我有这个错误的Json字符串:

({loc:'(49.150892549035454,9.22825813293457)',shopName:'Otest',nameID:'1',apID:'Loa',性别:'male'})); ({loc:'(12.150892549035454,12.22825813293457)',shopName:'OtestRe',nameID:'1',apID:'Loaa',性别:'female'}));

所以现在我尝试用以下方法更正字符串:

        var res = this.markerlist.replace(/\)|\(/g, '');
        var res2 = res.replace(/;/g, ',');
        var jsonList = JSON.stringify('[' + res2 + ']';

[{loc:'(49.150892549035454,9.22825813293457),shopName:'Otest',nameID:'1',apID:'Loa',性别:'male'},({loc:'(12.150892549035454,12.22825813293457)',shopName :“ OtestRe”,nameID:“ 1”,apID:“ Loaa”,性别:“ female”}]

然后我尝试解析它:

   var jsonRs = JSON.parse(jsonList);


     for (var rowData in jsonRs) // for acts as a foreach
    {
        console.log(jsonRs[rowData]);

    }

我得到每个字符作为输出,如:

4
9
.
1

等等。

loxxy

尽管大家都建议,但是了解格式对于解决您的问题很重要。因此,您替换和解析的方法是错误的,并且容易出错。

您的Json字符串实际上是javascript ...因此,即使评估也可以。

编辑:正如Biwise Creative指出的那样,将需要一点处理:

this.markerlist.split(";").slice(0,-1).map(function(t) {return eval(t);})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将KeyValue对数组转换为Json字符串

来自分类Dev

无法将json数组转换为字符串

来自分类Dev

将JSON字符串转换为数组

来自分类Dev

转到:将字符串数组转换为Json数组字符串

来自分类Dev

将JSON(作为字符串)转换为多维数组

来自分类Dev

如何将JSON转换为数组或字符串?

来自分类Dev

将JSON对象数组转换为字符串

来自分类Dev

如何将JSON数组转换为字符串..?

来自分类Dev

PHP将JSON字符串转换为数组

来自分类Dev

将数组转换为JSON字符串php

来自分类Dev

将JSON数组转换为bash字符串数组

来自分类Dev

JSON.parse将字符串转换为数组错误

来自分类Dev

javascript-将字符串转换为json数组

来自分类Dev

将字符串转换为JSON

来自分类Dev

将文本字符串转换为JSON数组

来自分类Dev

Talend-将字符串转换为JSON字符串数组

来自分类Dev

javascript-将字符串转换为json数组

来自分类Dev

将JSON字符串转换为JSON数组

来自分类Dev

将JSON字符串转换为数组

来自分类Dev

将JSON字符串转换为php中的数组?

来自分类Dev

将json字符串转换为多维数组

来自分类Dev

将字符串转换为JSON obj或数组JavaScript

来自分类Dev

从Web请求将字符串转换为JSON数组

来自分类Dev

PHP将JSON字符串转换为数组

来自分类Dev

JSON.parse将字符串转换为数组错误

来自分类Dev

PHP将字符串转换为JSON或数组

来自分类Dev

C#将字符串转换为JSON错误

来自分类Dev

将JSON字符串转换为JSON数组

来自分类Dev

Javascript 将 JSON 字符串转换为数组数组