反序列化JSON数据

时间:2016-06-10 21:05:02

标签: jquery json

我有一个示例字符串,通过对ASP处理程序的post调用返回。

alert("Data: " + data);

正在工作并警告字符串。

[{"Item1":"stringone","Item2":"stringtwo"}]

我似乎无法访问Item1和Item2中的数据,因此我可以将其输入文本框?

$('#txtFOA').val(data[0]);
$('#txtAddress').val(data[2]);

3 个答案:

答案 0 :(得分:1)

$('#txtFOA').val(data[0].Item1);
$('#txtAddress').val(data[2].Item2);

答案 1 :(得分:1)

您应首先将该字符串解析为JSON,如下所示:

var jsonified = JSON.parse(data);

然后你可以像这样访问它的元素:

jsonified[0].Item1

答案 2 :(得分:0)

data [0]返回整个对象

{
  "Item1": "stringone",
  "Item2": "stringtwo"
}

如果你想输入" stringone"在文本框中,使用类似这样的内容

data[0].Item1
or 
data[0]["Item1"]

在这种情况下,您也无法访问数据[2],因为结果数组中只有一个元素。

$('#txtFOA').val(data[0].Item1);
$('#txtAddress').val(data[0].Item2);

or 

$('#txtFOA').val(data[0]["Item1"]);
$('#txtAddress').val(data[0]["Item2"]);