如何将JS对象转换为JSON

这个问题在这里已经有了答案:

  • 将对象序列化为JSON 3答案

  • 从字面上看,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

    上一篇: How to convert JS Object to JSON

    下一篇: Unable to display responses of type "application/octet