姚小白 2014-07-31 13:03 采纳率: 0%
浏览 949

cocos2dx解析json遇到“operator [”不明确 问题

json:
{"userdata":[
{"pos":3,"pockdata":"2,9,3,4"},
{"pos":5,"pockdata":"2,13,2,6"}
]
}

我用Document类,d["userdata"][1][pockdata].getString()能正确获得第二个userdata信息。但d["userdata"][0][pockdata].getString()想获得第一个时提示“operator [”不明确 问题错误。求解

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-02 10:00
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Cocos2D-X中,Document 类的 getPropertyString() 方法用于获取指定键值对的字符串值。

    首先,请确保你的JSON数据是正确的,并且包含预期的数据结构。然后,你可以使用以下方法来访问和处理这些数据:

    var jsonData = {
        "userdata": [
            {
                "pos": 3,
                "pockdata": "2,9,3,4"
            },
            {
                "pos": 5,
                "pockdata": "2,13,2,6"
            }
        ]
    };
    
    // 获取第一个userdata对象的pockdata属性的字符串值
    var firstPockData = jsonData.userdata[0].pockdata;
    console.log(firstPockData); // 输出: "2,9,3,4"
    
    // 获取第二个userdata对象的pockdata属性的字符串值
    var secondPockData = jsonData.userdata[1].pockdata;
    console.log(secondPockData); // 输出: "2,13,2,6"
    

    在这个例子中,我们首先创建了一个名为 jsonData 的JavaScript对象,其中包含了两个userdata对象及其对应的pockdata属性。然后,我们分别调用了 getPropertyString() 方法来获取每个userdata对象的pockdata属性的字符串值。最后,我们将结果打印到控制台。

    评论

报告相同问题?