将Json转换为java对象
使用get和set方法生成Java对象的方法是什么 从那时起,您应该编写一个带有JSON键加工属性的Javabean,因为您已经有了一个读卡器,它是一个简单的将Json转换为java对象,java,json,gson,pojo,Java,Json,Gson,Pojo,使用get和set方法生成Java对象的方法是什么 从那时起,您应该编写一个带有JSON键加工属性的Javabean,因为您已经有了一个读卡器,它是一个简单的 YourObject obj = gson.fromJson(br, YourObject.class); 更新 关于您的评论,当您不想要或无法创建bean时,它通常归结为解析JSON以映射。GSON(afaik)没有内置的方法,但是构建一个遍历GSON对象的方法并不困难。你在这个博客里有一个例子 由于您似乎对替代方案持开放态度,因此
YourObject obj = gson.fromJson(br, YourObject.class);
更新
关于您的评论,当您不想要或无法创建bean时,它通常归结为解析JSON以映射。GSON(afaik)没有内置的方法,但是构建一个遍历GSON对象的方法并不困难。你在这个博客里有一个例子
由于您似乎对替代方案持开放态度,因此也可以看看Jackson(这两个lib是JAVA中事实上的标准)
使用jackson,您不必创建bean来支持反序列化,例如
String json = "{\"id\":\"masterslave\"}";
Map<String,String> map = new HashMap<String,String>();
ObjectMapper mapper = new ObjectMapper();
//convert JSON string to Map
map = mapper.readValue(json,
new TypeReference<HashMap<String,String>>(){});
String json=“{\“id\”:\“masterslave\”}”;
Map Map=newhashmap();
ObjectMapper mapper=新的ObjectMapper();
//将JSON字符串转换为映射
map=mapper.readValue(json,
新类型引用(){});
该链接有助于根据您输入的GSON生成Java对象格式。只要确保你设置的设置完全符合你的需要。和往常一样,复制粘贴生成的代码不是一个好主意,但它可能会有所帮助 好的,MasterSlave,但我想知道是否有其他方法可以避免以编程方式创建JavaBean。例如,如果一个Json消息包有1000个字段,我必须花很多时间来创建bean。不要用自己的注释编辑OP。在您自己的帖子中添加任何评论/其他详细信息。