我的代码:
try {
JSONArray array = new JSONArray(response.body());
List<JSONArray> arr = new ArrayList<>();
for (int i = 0; i < array.length(); i++) {
arr.add(array.getJSONArray(i));
}
Log.d("arr",arr.toString());
}catch (JSONException e) {
throw new RuntimeException(e);
}
这是我的arr
:
[["bdbd","hdhs","hdhd","1234567890","[[shhs, sbbs, married], [sjsn, snsn, unmarried]]"]]
我想转换arr
中的最后一个元素
“[[shhs,sbbs,已婚],[sjsn,snsn,未婚]]”
到多维ArrayList(ArrayList<ArrayList<String>>
)。我该怎么做?
2条答案
按热度按时间kkih6yb81#
在没有找到其他解决方案后,我只是迭代了整个字符串,并将每个元素附加到数组列表中,如下所示:
1bqhqjot2#
有一个单一的解决方案。不要使用json.org库,使用JacksonJson库。在这种情况下,你要做的就是
此外,还有一个JsonUtil类,它是ObjectMapper上的一个瘦 Package 器,允许您在不示例化ObjectMapper的情况下执行相同的操作:
JsonUtils附带由我编写和维护的MgntUtils开源库。您可以将其作为Maven artifact或Github(包括javadoc和源代码)。这里是Javadoc for JsonUtils class