Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
将Json转换为java对象_Java_Json_Gson_Pojo - Fatal编程技术网

将Json转换为java对象

将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对象的方法并不困难。你在这个博客里有一个例子 由于您似乎对替代方案持开放态度,因此

使用get和set方法生成Java对象的方法是什么

从那时起,您应该编写一个带有JSON键加工属性的Javabean,因为您已经有了一个读卡器,它是一个简单的

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。在您自己的帖子中添加任何评论/其他详细信息。