Java 将动态json文件解析为对象的hashmap
我将json返回为以下列A、B、C、D,因为字符串表示json对象数组的键注意:列是动态的,可以返回为A、B、C、D、F、G或A,B没有固定的形状: 我可以从JSON中以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\”
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
有效负载上的图像?