将变量设置为JSON字符串(不是对象)

时间:2014-10-29 18:12:58

标签: javascript jquery json

我只是尝试将此JSON字符串设置为变量,但我没有做正确的事情,而不是正确地撤销

    var stringJson= '{
                                    "Status": {
                                        "Code": 3002,
                                        "Message": "something",
                                        "Succeeded": false
                                    }
}'

它不喜欢括号,不会将其视为字符串并将其视为实际的js代码

1 个答案:

答案 0 :(得分:3)

1)你错过了" Status",

的结束括号

2)你不能在javascript字符串中换行而不转义它们:

var stringJson= '{\
                     "Status": {\
                         "Code": 3002,\
                         "Message": "something",\
                         "Succeeded": false\
                      }\
                 }';

更好的是你应该只创建一个对象并JSON.stringify它:

var obj = { Status : { Code : 3002, Message : 'something', Succeeded : false } };
var stringJson = JSON.stringify(obj);