数据格式转换不成功?

let result = {
    "data": [
        "{\"id\":2416,\"name\":\"\"警告\"今天大雪\"}",
        "{\"id\":2417,\"name\":\"1.30测试\"}"
    ]
}

后端返回数据格式无法进行修改,都是双引号转义符,
根据以上代码期待转成下面格式

const data = [
    { id: 2416, name: '"警告"今天大雪' },
    { id: 2417, name: '1.30测试' }
]
阅读 611
1 个回答

{"id":2416,"name":""警告"今天大雪"}

这个数据确实有问题。如果想硬处理,需要自己写解析器。最好还是请后端给出规范的数据。

如果是 2 次 JSON,应该是这样的数据

"{\"id\":2416,\"name\":\"\\\"警告\\\"今天大雪\"}"
2024-01-30 21:54:44 补一句

像这种数据不需要二次 JSON,后端一个 List 直接序列化成 JSON 就可以的啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题