如何序列化然后解析这样的JSON?

时间:2011-10-23 20:28:22

标签: javascript json

我有javascript代码和对象,我需要收集这些对象并将它们序列化为数组。我使用这样的功能:

function getData () {
    var objects = [];
    for (var i in this) {
        if (this[i] instanceof Object)
            if (this[i].isShow())
                objects.push(JSON.stringify(this[i]));
    }
    JSInterface.setLocationsData(locations);
}

然后我需要用Java解析它。我得到了以下信息:

{"title":"sample1", value:1}, {"title":"sample2", value:2}

我该如何解析它?它不是JSONArray,所以我补充说:

JSInterface.setLocationsData("["+locations+"]");

有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

将stringify放在最后一行:

function getData () {
    var objects = [];
    for (var i in this) {
        if (this[i] instanceof Object)
            if (this[i].isShow())
                objects.push(this[i]);
    }
    JSInterface.setLocationsData(JSON.stringify(objects));
}