【发布时间】:2022-01-08 00:53:36
【问题描述】:
我有这个代码:
let test = '{"attribute_as":"plan_id","operator":"fromTo","values":"{"from":"70","to":"80"}"}';
console.log(JSON.parse(test));
它当然会失败,因为在values 我有一个对象。有什么选择如何以简单的方式解析这个字符串?还是根本不可能?
最后的结果应该是:
{
attribute_as: 'plan_id',
operator: 'fromTo',
values: {
from: 70,
to: 80
}
}
【问题讨论】:
-
试试这个json字符串:
'{"attribute_as":"plan_id","operator":"fromTo","values":{"from":70,"to":80}}'我认为错误只是一个放错了引号 -
你的键值有错误,它的字符串不是一个对象,如果你想要一个字符串,你必须转义 " 内部值,或者你推迟拥有一个对象
-
你从哪里得到字符串?如果它来自您可以控制的来源,最简单的方法是将字符串修复为真正的 JSON。
标签: javascript json string parsing