2014-10-29 66 views
-4

我只是想设置这个JSON字符串的变量,但我没有做正确的事情,而不是逃避一些正确的事情设置变量的JSON字符串(不是对象)

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

它不顺心括号,没有把它作为一个字符串,并把它当作实际的js代码

+0

单引号之间有什么虽然不是JS ......有没有在控制台中的任何错误? – Don 2014-10-29 18:14:43

+3

你不能在一个字符串中换行。你为什么首先创建JSON? – 2014-10-29 18:15:27

+0

实际上你错过了'}'在那里,那么它是有效的JSON – Don 2014-10-29 18:16:04

回答

3

1)你失踪了“状态”右括号,

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); 
+0

谢谢我知道我错过了一些愚蠢的事情......而这正是它 – PositiveGuy 2014-10-29 18:23:16

+0

是的,这就是我正在尝试做的下一个只是创建一个对象,好多了 – PositiveGuy 2014-10-29 19:50:57