【问题标题】:json Object access properties problemjson对象访问属性问题
【发布时间】:2010-02-17 18:08:00
【问题描述】:

我的 json 对象有问题(从 java Object1 创建) 包含 Object2 的列表... 我无法访问列表 og object1 中 object2 的值。

json 对象是

{
    "object": {
        "idItemGroup": "45",
        "path": "1",
        "dealer": "6",
        "refIdMacroItemGroup": "6",
        "description": "kb4",
        "price": "5.5",
        "qty": "1",
        "itms": {
            "@class": "list",
            "ecomm.datamodel.ItemModify": [
                {
                    "isDeleted": "false",
                    "isAdded": "false",
                    "idItem": "14",
                    "idLabel": "10029",
                    "label": "kb3",
                    "price": "5.5",
                    "dealer": "6",
                    "refItemGroup": "45"
                },
                {
                    "isDeleted": "false",
                    "isAdded": "false",
                    "idItem": "12",
                    "idLabel": "10025",
                    "label": "kc1",
                    "price": "5.5",
                    "dealer": "6",
                    "refItemGroup": "45"
                }
            ]
        }
    }
} 

但是在 js 中我只能获取 itms 对象? 提前致谢。

jsonObject.object.description (kb4)

如何获取 idLabel 中的值

【问题讨论】:

    标签: java json struts2


    【解决方案1】:
    labels = []
    var items = jsonObject.object.itms["ecomm.datamodel.ItemModify"];
    for(var i = 0; i < items.length; i++)
    {
      labels.push(items[i].idLabel);
    }
    

    这是一些非常丑陋的 JSON,尤其是(但不仅是)嵌入句点的键。

    【讨论】:

    • 非常感谢,我还找到了另一种解决方案(因为它不仅是 javascript,而且还有一个使用 Xstream (com.thoughtworks.xstream.XStream) 将对象序列化为 json 的 java 类.. . 所以解决方案是 xstream.alias("ITEMMODIFY", ecomm.datamodel.ItemModify.class); 然后访问 jsonObject.object.ITEMMODIFY.properties :) 也非常感谢!
    猜你喜欢
    • 2023-03-31
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    相关资源
    最近更新 更多