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

标签 javascript jquery json

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

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/

相关文章:

javascript - 如何在后端 api 测试期间处理 csrf token

javascript - 根据用户的输入创建 JSON 文件

javascript - 如何将价格包装在span正则表达式中?

javascript - 如何创建两个基于目录的 slider 实例?

javascript - 保存数据Jquery后如何避免确认窗口?

php - 在 json_encode 中使用 foreach

xml - Scala/Lift 中是否(或是否)有 XML 和 JSON 可序列化对象的标准特征?

javascript 函数未定义错误。句法?

javascript - 在 Flask 中动态更新变量

javascript - 如何通过 jQuery 向元素添加函数?