用Java解码JSON格式 [英] Decoding JSON format in Java
本文介绍了用Java解码JSON格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我得到了一个JSON(编码)格式的嵌套数组,看起来像这样;
I got a JSON(encoded) format nested Arrays which looks like this;
[
[[1234,245,10],[312,234,122],[1234,67788,345],[235,001,332]],
[[1234,245,10],[312,234,122],[1234,67788,345],[235,001,332],[1234,67788,3450]],
[[1234,245,10],[312,234,122],[1234,67788,345],[235,001,332],[1234,67788,34534]]]
因此,在上面的示例中,我有一个大数组,其中包含三个数组(有时可以是2个或三个以上数组),并且这三个数组中的每个数组都包含一些数组.
So I have one big array which contains three arrays (this can be 2 or more than three arrays sometimes) and each of these three arrays contains some arrays, in this above example.
什么是反向过程(解码格式)?我的意思是,如果我想要这些数组中的值.
What is the reverse procedure (decoded format)? I mean what if I want those values from these arrays.
我尝试了org.json Java API,是这样吗?
I tried org.json Java API, is this right:
JSON JSONArray list = new JSONArray();
list.get()
推荐答案
someArray[] array = [
[[1234,245,10],[312,234,122],[1234,67788,345],[235,001,332]],
[[1234,245,10],[312,234,122],[1234,67788,345],[235,001,332],[1234,67788,3450]],
[[1234,245,10],[312,234,122],[1234,67788,345],[235,001,332],[1234,67788,34534]]]
JSONArray superMasterArray = new JSONArray(array);
if(superMasterArray != null){
for(int i = 0; i < superMasterArray.length(); i++ ){
JSONArray masterArray = (JSONArray) superMasterArray.get(i);
for(int j = 0; j< masterArray.length(); j++){
JSONArray innerArray = (JSONArray) masterArray.get(j);
innerArray.getint(0);// gives 1st element of the inner array that is 1234
innerArray.getint(1);// gives 245
innerArray.getint(2);// gives 10
// if you dont know how many element in the given array, then loop it with size of array
}
}
}
这篇关于用Java解码JSON格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文