如何将JS对象转换为JSON
这个问题在这里已经有了答案:
从字面上看,JSON对于基本上是Javascript变量赋值的右侧的更严格的格式。 这是一个基于文本的Javascript数据编码:
var foo = ...json goes here ...;
JSON可以是任何有效的Javascript数据专用结构。 一个布尔型,一个int型,一个字符串,甚至数组和对象。 JSON 不是一种通用的序列化格式。 像这样的东西
var foo = new Date();
json = JSON.stringify(foo); // json gets the string "2016-08-26 etc..."
newfoo = JSON.parse(json); // newfoo is now a string, NOT a "Date" object.
不管用。 Date对象将被序列化为一个JSON字符串,但是反序列化字符串不会再给你一个Date
对象。 它只是一个字符串。
JSON只能表示DATA,而不能代表CODE。 这包括表达式
var foo = 2; // "2" is valid json
var foo = 1+1; // invalid - json does not have expressions.
var foo = {"bar":["baz"]}; // also valid JSON
var foo = [1,2,3+4]; // fails - 3+4 is an expression
要将JS数据对象转换为JSON,可以使用JSON.stringify()
〔实施例
输入: -
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
JSON.stringify(person)
输出:
"{"firstName":"John","lastName":"Doe","age":50,"eyeColor":"blue"}"
链接地址: http://www.djcxy.com/p/46271.html