2012-01-25 42 views
-1

我有我的代码如下所示的变量:如何解析/使用JSON在Javascript

{ 
"Rows": 
    [ 
     { 
      "New":1, 
      "CachedNumberType":0, 
      "Date":1327479615921, 
      "Type":2, 
      "Number":"123456", 
      "Duration":1 
     } 
    ] 
} 

我认为这是JSON,我该如何解析呢? (例如,用json2.js?)或者我如何在JavaScript中使用它?

回答

1

你说,当你对含有“JSON”,它说,该变量尝试JSON.parse无法解析它。难道它已经被反序列化了吗?或者,也许它从来都不是JSON?例如,你在JavaScript源中引用的是一个对象字面值,它包含一个包含另一个对象字面值的数组字面值;看不到JSON。

如果你这样做console.log(x.Rows[0].Date);,其中x是你试图传递给JSON.parse的变量,你会看到日期值吗?

很多人混淆了JSON和JavaScript文字语法,因为JSON是从JavaScript文字语法派生的文本格式。我怀疑这是发生在这里的事情。

+0

谢谢搭档:D:D –

3
var jsonObj = JSON.parse(jsonString); 
+0

我有一个包含字符串的对象...我将如何将其转换为JSON字符串? –

+0

@Coder_sLaY:只是将持有json字符串的对象作为参数传递给'JSON.parse' – xbonez

+0

它说无法解析JSON字符串。 :( –