Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON.parse无法将JSON字符串转换为JSON对象_Javascript_Json_Angular_Typescript - Fatal编程技术网

Javascript JSON.parse无法将JSON字符串转换为JSON对象

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);

需要帮助将下面的JSON字符串转换为JSON对象。即使字符串JSON也是有效的JSON(由验证)

JSON:

需要帮助将下面的JSON字符串转换为JSON对象。偶数字符串 JSON是有效的JSON(由验证)

parse(jsonString); 是一种纯粹的JavaScript方法,只要您需要一个相当现代的浏览器

另见

更新: 尝试使用JSON.parse(JSON.stringify(TheString))

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 ) 
}