我有一组这种类型的类:
public class IndexVO {
public int myIndex;
public String result;
}
这是我的数组:
IndexVo[] myArray = { indexvo1, indexvo2 };
我想将这个数组转换为 json,知道怎么做吗?
最佳答案
这不像 JSONArray mJSONArray = new JSONArray(Arrays.asList(myArray))
那样简单,因为您的数组包含不受支持的类的对象。因此,您将不得不付出更多努力:
JSONArray mJSONArray = new JSONArray();
for (int i = 0; i < myArray.length; i++)
mJSONArray.put(myArray[i].toJSON());
并将 toJSON()
方法添加到您的 IndexVo
类:
public JSONObject toJSON() {
JSONObject json = new JSONObject();
...
//here you put necessary data to json object
...
return json;
}
但是,如果您需要为多个类生成 JSON,请考虑自动执行此操作的库,flexjson ,例如。
关于android - 如何将值对象数组转换为json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9207321/