Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将动态json文件解析为对象的hashmap_Java_Android_Json - Fatal编程技术网

Java 将动态json文件解析为对象的hashmap

Java 将动态json文件解析为对象的hashmap,java,android,json,Java,Android,Json,我将json返回为以下列A、B、C、D,因为字符串表示json对象数组的键注意:列是动态的,可以返回为A、B、C、D、F、G或A,B没有固定的形状: 我可以从JSON中以HashMap 但是在kotlin中,是否有任何方法可以将其检索为列表,并将每个列检索为JSON对象,这可以通过使用一行映射表达式来实现。我已经为您将其移植到Java。该代码打印一个HashMap,其中包含分配给列名称的对象列表 JSONObject obj=新的JSONObject(“{”列“:[“A\”,“B\”,“C\”

我将json返回为以下列A、B、C、D,因为字符串表示json对象数组的键注意:列是动态的,可以返回为A、B、C、D、F、G或A,B没有固定的形状:

我可以从JSON中以
HashMap

但是在kotlin中,是否有任何方法可以将其检索为
列表
,并将每个
检索为JSON对象

,这可以通过使用一行映射表达式来实现。我已经为您将其移植到Java。该代码打印一个HashMap,其中包含分配给列名称的对象列表

JSONObject obj=新的JSONObject(“{”列“:[“A\”,“B\”,“C\”],“数据”:[{“A\”:“1test1\”,“B\”:“1test2\”,“C\”:“1test3\”,{“A\”:“2test1\”,“B\”:“2test2\”,“C\”:“2test3\”,“3test1\”,“3test2\”,“3test2\”;
JSONArray cols=obj.getJSONArray(“列”);
JSONArray data=obj.getJSONArray(“数据”);
HashMap columnsMap=newhashmap();
for(对象列:cols){
ArrayList columnList=新的ArrayList(data.length());
用于(对象j:数据){
JSONObject rowObject=(JSONObject)j;
add(rowObject.get((String)column));
}
columnsMap.put((字符串)列,columnList);
}
System.out.println(columnsMap);

在kotlin中,这可以使用一行映射表达式实现。我已经为您将其移植到Java。该代码打印一个HashMap,其中包含分配给列名称的对象列表

JSONObject obj=新的JSONObject(“{”列“:[“A\”,“B\”,“C\”],“数据”:[{“A\”:“1test1\”,“B\”:“1test2\”,“C\”:“1test3\”,{“A\”:“2test1\”,“B\”:“2test2\”,“C\”:“2test3\”,“3test1\”,“3test2\”,“3test2\”;
JSONArray cols=obj.getJSONArray(“列”);
JSONArray data=obj.getJSONArray(“数据”);
HashMap columnsMap=newhashmap();
for(对象列:cols){
ArrayList columnList=新的ArrayList(data.length());
用于(对象j:数据){
JSONObject rowObject=(JSONObject)j;
add(rowObject.get((String)column));
}
columnsMap.put((字符串)列,columnList);
}
System.out.println(columnsMap);

您可以将其反序列化为
映射
,并在反序列化后转换为所需格式。
类的外观如何?是否要反序列化到
列表?
是否也可以更改
JSON
payload上的图像?可以将其反序列化到
Map
并在反序列化后转换为所需格式。
类的外观如何?是否要反序列化到
列表?
是否也可以更改
JSON
有效负载上的图像?