gpt4 book ai didi

javascript - 在客户端通过javascript或Jquery解析Json数据

转载 作者:行者123 更新时间:2023-11-28 16:09:26 24 4
gpt4 key购买 nike

我想在客户端解析数据,序列化后将数据保留在输入字段中。

JavaScriptSerializer objJavaScriptSerializer = new JavaScriptSerializer();
string jsonString = objJavaScriptSerializer.Serialize(_statusVal);
jsonFmtStatusValue.Value = jsonString;

在客户端,当我看到存储在输入字段中的数据字符串时,它是这样的

[
{
"nodeContentId": "1234_5678",
"statusTypeId": "5678",
"statusName": "Submitted by Customer",
"dateTime": "/Date(1352745000000)/",
"forceEmail": "on",
"user": {
"userId": "0",
"userName": "admin"
},
"note": {
"typeName": null,
"dataValue": null
}
},
{
"nodeContentId": "1234_5678",
"statusTypeId": "5678",
"statusName": "Checked, Printed, Folded & Re-checked",
"dateTime": "/Date(1353402060000)/",
"forceEmail": "on",
"user": {
"userId": "0",
"userName": "admin"
},
"note": {
"typeName": null,
"dataValue": null
}
}
]

我尝试解析 Json 数据的代码是:

    var JsonData = $("#<%=jsonFmtStatusValue.ClientID %>").val();
obj = jQuery.parseJSON(JsonData)
alert(obj.nodeContentId);

我在警报框中收到的内容:取消定义

无法弄清楚我应该使用什么来解析。

最佳答案

(注意:我假设 jsonFmtStatusValue 最终成为页面上的 inputtextarea。)

在您的 alert(obj.nodeContentId); 中, obj是数组,而不是数组中的对象。最外层的 JSON 实体是一个数组,其中包含对象。

您可以看到第一个 nodeContentId像这样:

alert(obj[0].nodeContentId);

...当然其他的位于后续索引中,例如:

var obj = jQuery.parseJSON(JsonData);
var n;
for (n = 0; n < obj.length; ++n) {
alert("obj[" + n + "].nodeContentId = " + obj[n].nodeContentId);
}

关于javascript - 在客户端通过javascript或Jquery解析Json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13540629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com