Javascript JSON.parse无法将JSON字符串转换为JSON对象
需要帮助将下面的JSON字符串转换为JSON对象。即使字符串JSON也是有效的JSON(由验证) JSON: 需要帮助将下面的JSON字符串转换为JSON对象。偶数字符串 JSON是有效的JSON(由验证) parse(jsonString); 是一种纯粹的JavaScript方法,只要您需要一个相当现代的浏览器 另见 更新: 尝试使用JSON.parse(JSON.stringify(TheString))Javascript JSON.parse无法将JSON字符串转换为JSON对象,javascript,json,angular,typescript,Javascript,Json,Angular,Typescript,需要帮助将下面的JSON字符串转换为JSON对象。即使字符串JSON也是有效的JSON(由验证) JSON: 需要帮助将下面的JSON字符串转换为JSON对象。偶数字符串 JSON是有效的JSON(由验证) parse(jsonString); 是一种纯粹的JavaScript方法,只要您需要一个相当现代的浏览器 另见 更新: 尝试使用JSON.parse(JSON.stringify(TheString)) try { let obj = JSON.parse( string);
try {
let obj = JSON.parse( string);
} catch( e) {
// conversion fails
console.error( e )
}
您的JSON字符串是多行的。多行字符串应该使用模板文本存储,否则使用字符串连接来表示字符串 下面的exmaple使用模板文本。它用于表示多行字符串
var str=`{
“条件”:“和”,
“规则”:[{
“id”:“金额”,
“运算符”:“大于或等于”,
“值”:“900”
},
{
“条件”:“和”,
“规则”:[{
“id”:“vendorname”,
“运算符”:“相等”,
“价值”:“美国银行全国协会”
},
{
“id”:“vendorname”,
“运算符”:“相等”,
“价值”:“汉森解决方案有限责任公司”
}
]
}
]
}`;
log(JSON.parse(str))代码>什么是错误,什么不起作用?您只有半个问题。JSON.parse
…请添加代码运行转换。控制台日志中出现错误--未捕获语法错误:无效或意外token@OmChaturvedi我刚刚在chrome开发工具中尝试过这个,看起来不错,但是,在某些浏览器上无法使用let。但是打字脚本应该可以工作。☺️谢谢你的输入…我正在使用chrome浏览器,欢迎你。这应该可以解决您的问题:JSON.parse(jsonString)
@Spacemoose,我已经在使用JSON.parse了。看问题标题他可能被否决了,因为标题是“JSON.parse不起作用”,他提交的答案基本上是“使用JSON.parse”。嗯?试试JSON.parse(JSON.stringify(yourString))
不知道你为什么会被否决。这是可能的问题。但我也不确定OP为什么要创建一个字符串来转换成一个对象,而他却可以在第一时间创建这个对象,甚至我也不知道OP想做什么。
try {
let obj = JSON.parse( string);
} catch( e) {
// conversion fails
console.error( e )
}