【问题标题】:Replace " \ " with null in JSON data将 JSON 数据中的“\”替换为 null
【发布时间】:2015-01-31 23:30:18
【问题描述】:

如何将我的 JSON 数据中的所有“\”替换为 null 并将以下字符串转换为 JSON 数组对象?

"[
{
    \"id\": 2,
    \"data1\": 83,
    \"data2\": 2,
    \"data3\": [
        {
            \"subdata1\": 62,
            \"subdata2\": 296,          
            \"subdata3\": 2,

        },

    ]
},
{
    \"id\": 24,
    \"data4\": 83,
    \"data5\": \"ANY\",
    \"data6\": \"VALUE\",      

}
]"

【问题讨论】:

  • JSON.parse(yourJSONstring);

标签: javascript json angularjs jsonp


【解决方案1】:

问题在于留下了一些逗号。

var x = "[
    {
        \"id\": 2,
        \"data1\": 83,
        \"data2\": 2,
        \"data3\": [
            {
                \"subdata1\": 62,
                \"subdata2\": 296,          
                \"subdata3\": 2

            }

        ]
    },
    {
        \"id\": 24,
        \"data4\": 83,
        \"data5\": \"ANY\",
        \"data6\": \"VALUE\"      

    }
    ]";

    x = JSON.parse(x).toString();

【讨论】:

  • 您可以将我的答案标记为正确吗?我需要一些声誉。
【解决方案2】:

没有理由将转义引号的反斜杠替换为任何内容。只需获取字符串文字并将其解析为 JSON。如果您以字符串形式接收该文本,则可以简单地对其进行两次解析。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 2019-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多