有人能展示将json反序列化为TreeMap的代码吗?一些简单的例子,其中包括json的例子,我将展示我所尝试的,首先,我是新手,所以请原谅我,这是我的json(可能我有错误,甚至在这里):
{"Car":[{"mark":"AUDI_A3", "colour": "black"},
{"mark":"BMW_m3", "colour": "white"}]}
我的代码不起作用
public static void main(String[] args) {
open();
}
private static void open(){
try {
BufferedReader buff = new BufferedReader(new FileReader("C:\Users\\t1.json"));
String bf=null;
String json= null;
while((bf=buff.readLine())!=null){
json+=bf;
}
Gson gson = new Gson();
Type type = new TypeToken<TreeMap<String, SmallGuys>>(){}.getType();
TreeMap<String, SmallGuys> Platoon = gson.fromJson(json, type);
System.out.print(Platoon.keySet());
}
catch (Exception e){
System.out.println("There is a mistake");
}
}
和杰克逊在一起,我放了一些方法:
public static Object convertJsonRequestToObject(HttpServletRequest pRequest, Class<?> pObject) throws JsonParseException, JsonMappingException, IOException {
return new ObjectMapper().readValue(IOUtils.toString(pRequest.getInputStream(), StandardCharsets.UTF_8), pObject);
}
public static Map<String,Object> parseJsonToMap(String json) throws JsonParseException, JsonMappingException, IOException{
return new ObjectMapper().readValue(json, HashMap.class);
}
public static Map<String,Object> parseObjectToMap(Object object){
return (Map<String, Object>) new ObjectMapper().convertValue(object, Map.class);
}
//inverse
public static Object parseMapToObject(Map<?, ?> pMap, Class<?> pClass){
return new ObjectMapper().convertValue(pMap, pClass);
}
我从accuweather获得了以下带有json的代码 我尝试通过Jackson将此对象解析为POJO 我有json中指定的所有模型,如、数组、,由组成(在json中命名为最小值和最大值)等,它们都有私有字段和公共构造函数、getter和setter。但是我没有一些字段,因为我想省略它们(Day、night、EpochDate、Source)。 当我运行程序时,我得到了错误 com.fasterx
问题内容: 我正在使用org.json库将Object转换为Json格式。请检查以下代码片段。 它显示了这样的输出: 它显示为空白并添加了卷曲基数。这是什么意思?有人遇到过这个问题吗? 问题答案: 首先,我强烈建议您不要使用此库(org.json),这是一个非常古老且不受支持的库(据我所知)。我建议杰克逊或格森。 但是,如果您确实需要JSONObject,则可以将getter添加到枚举中: 序列化
我希望在每个数组中获取多个对象,但我的代码显示了单个对象的操作。下面是我的PHP代码,我如何添加另一个循环来获取多个对象 这是显示单个物体的结果
问题内容: 是否有可能创造 ; 我的意思是将来自不同类的对象添加到一个arraylist? 谢谢。 问题答案: 是的,有可能: 该列表将接受任何实现的对象。
问题内容: 在使用Optional对象时,是否有一种有效的方法来执行向上转换。这是一个示例代码: (2.)给出错误。我可以通过创建另一个函数来解决。 但是有没有一种有效的方法,使得func2()可以用于(1.)和(2.)? 问题答案: 我会写一个像这样的方法: (如果您不喜欢这个名字,请在下面查看我对番石榴的评论) 就运行速度而言,这是非常有效的:强制转换在编译时被忽略: 因此,唯一的成本就是方法
问题内容: 我对angular有点陌生,我的json和ng-repeats遇到了问题。我有一个“模块”列表,然后是其中的“周”列表: 我的最终输出是一张表,我可以让模块重复,但是要让几周循环,我很难理解自己在做什么。这是我的模板: 这样将输出2个表,并带有正确的标题和描述,但是我似乎无法正确显示几周。请注意,某些“模块”有一个以上的“星期”。我不确定错误是否在模板或json中。 谢谢你的帮助。小号