Javascript 如何将JSON字符串转换为JS对象?

Javascript 如何将JSON字符串转换为JS对象?,javascript,json,Javascript,Json,我知道使用JSON.stringify(object)方法将JS对象转换为JSON字符串的方法。如何将字符串对象编码为JSON?同样的方法: var jsonEncodedString = JSON.stringify(string); 还是你在要求重新考试 var jsonString = JSON.stringify({hello:"world"}), jsObject = JSON.parse(jsonString); 同样的方式: var jsonEncodedString = JS

我知道使用
JSON.stringify(object)
方法将JS对象转换为JSON字符串的方法。如何将字符串对象编码为JSON?

同样的方法:

var jsonEncodedString = JSON.stringify(string);
还是你在要求重新考试

var jsonString = JSON.stringify({hello:"world"}),
jsObject = JSON.parse(jsonString);
同样的方式:

var jsonEncodedString = JSON.stringify(string);
还是你在要求重新考试

var jsonString = JSON.stringify({hello:"world"}),
jsObject = JSON.parse(jsonString);

我想你是在找那个


我想你是在找那个


无法将字符串转换为JSON。JSON中最外层的数据类型必须是对象或数组

见:

JSON语法

JSON文本是一系列标记。令牌集包括 六个结构字符、字符串、数字和三个文字 名字

JSON文本是序列化对象或数组。

可以将字符串包装在对象或数组中,然后序列化:

JSON.stringify([myString]);
JSON.stringify({foo: myString});

无论处理什么,它都必须知道,在解析JSON之后,它必须从中提取字符串。

您不能将字符串转换为JSON。JSON中最外层的数据类型必须是对象或数组

见:

JSON语法

JSON文本是一系列标记。令牌集包括 六个结构字符、字符串、数字和三个文字 名字

JSON文本是序列化对象或数组。

可以将字符串包装在对象或数组中,然后序列化:

JSON.stringify([myString]);
JSON.stringify({foo: myString});

无论处理什么,它都必须知道,在解析JSON之后,它必须从中提取字符串。

您需要JSON格式字符串才能将其转换为JSON对象。哪个平台?您需要json格式字符串才能将其转换为json对象。哪个站台?@汤姆。。。由于未捕获异常而引发脚本错误。。。在第447行的json2.js中,如果您的json格式可能不正确,请捕获并报告异常情况。@Tom。。。由于未捕获异常而引发脚本错误。。。在第447行的json2.js中,可能存在格式不正确的json,捕获并报告异常。@Quentin。。。。假设我有像var str=“MyName”这样的字符串,我是否能够使用JSON.stringify(str)No!字符串不是
[]
{}
,因此需要像。。。JSON.parse({str})或JSON.parse([str])?否。您将一个字符串(包含JSON)传递给JSON.parse,然后返回一个JS对象。如果JSON文本以一个对象开头,则得到一个对象。如果它以一个数组开始,则得到一个数组。您需要将对象或数组放入stringify而不是parse。@Quentin。。。。假设我有像var str=“MyName”这样的字符串,我是否能够使用JSON.stringify(str)No!字符串不是
[]
{}
,因此需要像。。。JSON.parse({str})或JSON.parse([str])?否。您将一个字符串(包含JSON)传递给JSON.parse,然后返回一个JS对象。如果JSON文本以一个对象开头,则得到一个对象。如果它以一个数组开始,则得到一个数组。您需要将对象或数组放入stringify而不是parse。