我知道使用JSON.stringify(object)
方法将JS对象转换为JSON字符串的方法。如何将字符串对象编码为JSON?
答案 0 :(得分:4)
同样的方式:
var jsonEncodedString = JSON.stringify(string);
或者你要求反向
var jsonString = JSON.stringify({hello:"world"}),
jsObject = JSON.parse(jsonString);
答案 1 :(得分:3)
您无法将字符串转换为JSON。 JSON中最外层的数据类型必须是对象或数组。
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"