我有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+"]");
有更好的解决方案吗?
答案 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));
}