2014-08-28 120 views
0

我有一个看起来像这样的JSON,它来自一个挖空阵列并已被转换。我只是想将这个内容呈现给一个对象来发送到一个服务。从JSON获取价值

[{\"NotePadID\":-1,\"UserID\":\"NIGOV\\\\\\\\dard-lytts\",\"DateInput\":\"08/28/2014\",\"CategoryID\":6,\"SubCategoryName\":\"Active Farmer\",\"DateCreated\":\"08/28/2014\",\"Note\":\"test\"}] 

这都为数组我怎么会拿到第一,即

var test = jsonConverted[0]['CategoryID']; 

始终返回undifined。我真正想要做的只是将一个对象传递给我的ajax,应该很简单,但不起作用。

+1

请'控制台.log(jsonConverted)'并检查它是字符串还是对象 – webNeat 2014-08-28 10:45:26

+0

这不是JSON。你有恶意的'''''字符在里面。 – Quentin 2014-08-28 10:53:17

+0

你真的应该在你的问题中(或者至少在标签中)指定你想要使用哪种编程语言。我想这是JavaScript,但它可能是真的。 – Falanwe 2014-08-28 11:32:01

回答

3

使用JavaScript,你可以不喜欢它

var a = '[{\"NotePadID\":-1,\"UserID\":\"NIGOV\\\\\\\\dard-lytts\",\"DateInput\":\"08/28/2014\",\"CategoryID\":6,\"SubCategoryName\":\"Active Farmer\",\"DateCreated\":\"08/28/2014\",\"Note\":\"test\"}]' 
return JSON.parse(a)[0]['CategoryID'] 
0

你可以试试这个,并按照 “演示”

var stringiFiedArray = "[{\"NotePadID\":-1,\"UserID\":\"NIGOV\\\\\\\\dard-lytts\",\"DateInput\":\"08/28/2014\",\"CategoryID\":6,\"SubCategoryName\":\"Active Farmer\",\"DateCreated\":\"08/28/2014\",\"Note\":\"test\"}]"; 

var javasArrar = JSON.parse(stringiFiedArray); 
alert(javasArrar[0]["CategoryID"]); 

您可以点击这里查看Demo