繁体   English   中英

需要解析 JSON 字符串,其值为带引号的花括号

[英]Need to parse JSON string with value is quoted curly braces

我需要解析 JSON 字符串。

我试过JSON.stringify然后JSON.parse下面的示例字符串,但服务器执行转义排序

我使用str.replace('/\\/g','')删除转义序列,但这无济于事,因为如果您查看"default_request"键将其值包装为"" ,这不允许我解析它使用JSON.parse()

    {
      "request": {
        "service_name": "authService",
        "url": "https://some-url.com/{accounts}",
        "default_request": "{\"authMethod\":\"somename\",\"multiCheck\":false}"
        }
    }

所以我尝试用{}"替换"{} "

str.replace('/"{/g','{')).replace('/}"/g','}'))

但它会产生另一个问题。

Favourable condition
    {
      "request": {
       "service_name": "authService",
       "url": "https://some-url.com/{accounts}",
       "default_request": {\"authMethod\":\"somename\",\"multiCheck\":false}
      }
    }

default_request 被字符串化了两次。 要修复它,试试这个

jsonObject.request.default_request = JSON.parse(jsonObject.request.default_request);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM