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

时间:2011-11-10 07:38:42

标签: javascript json

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

3 个答案:

答案 0 :(得分:4)

同样的方式:

var jsonEncodedString = JSON.stringify(string);

或者你要求反向

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

答案 1 :(得分:3)

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

请参阅the specification

  

JSON语法

     

JSON文本是一系列令牌。这组令牌包括   六个结构字符,字符串,数字和三个字面值   名。

     

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

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

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

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

答案 2 :(得分:0)

我认为你正在寻找JSON.parse function

var jsonString = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}';
var contact = JSON.parse(jsonString);

var fullname = contact.surname + ", " + contact.firstname;
// The value of fullname is "Aaberg, Jesper"