java对象以user.class为例,注意:代码中使用到了lombok的@data注解
package com.example.entity; import lombok.data; @data public class user { // 姓名 private string name; // 年龄 private int age; }
1.jsonlib解析器
依赖
<!--json-lib--> <dependency> <groupid>net.sf.json-lib</groupid> <artifactid>json-lib</artifactid> <version>2.4</version> <classifier>jdk15</classifier> </dependency>
字符串转对象-代码展示
package com.example.demo; import com.example.entity.user; import net.sf.json.jsonobject; public class testa { public static void main(string[] args) throws exception { string objectstr = "{\"name\":\"张三\",\"age\":\"18\"}"; //1、使用jsonobject jsonobject jsonobject = jsonobject.fromobject(objectstr); user user = (user) jsonobject.tobean(jsonobject, user.class); system.out.println("name:" + user.getname()); system.out.println("age:" + user.getage()); } }
打印截图示例
延伸(对象转string)代码展示
package com.example.demo; import com.example.entity.user; import net.sf.json.jsonobject; public class testa { public static void main(string[] args) throws exception { user user = new user(); user.setname("张三"); user.setage(18); // 1.对象转jsonobject jsonobject json = jsonobject.fromobject(user); // 2.jsonobject转string string strjson = json.tostring(); system.out.println(strjson); } }
延伸(对象转string)运行截图
2.fastjson解析器
依赖
<!-- fastjson --> <dependency> <groupid>com.alibaba</groupid> <artifactid>fastjson</artifactid> <version>1.2.75</version> </dependency>
字符串转对象-代码展示
package com.example.demo; import com.alibaba.fastjson.json; import com.alibaba.fastjson.jsonobject; import com.example.entity.user; public class testa { public static void main(string[] args) throws exception { string objectstr = "{\"name\":\"张三\",\"age\":\"18\"}"; jsonobject jsonobject = json.parseobject(objectstr); user user = json.tojavaobject(jsonobject, user.class); system.out.println("name:" + user.getname()); system.out.println("age:" + user.getage()); } }
打印截图示例
延伸(对象转string)代码展示
package com.example.demo; import com.alibaba.fastjson.json; import com.example.entity.user; public class testa { public static void main(string[] args) throws exception { user user = new user(); user.setname("张三"); user.setage(18); string str = json.tojsonstring(user); system.out.println(str); } }
延伸(对象转string)运行截图
3.jackson解析器
依赖
<!-- jackson --> <dependency> <groupid>com.fasterxml.jackson.core</groupid> <artifactid>jackson-databind</artifactid> <version>2.7.1</version> </dependency> <dependency> <groupid>com.fasterxml.jackson.dataformat</groupid> <artifactid>jackson-dataformat-xml</artifactid> <version>2.7.1</version> </dependency>
字符串转对象-代码展示
package com.example.demo; import com.example.entity.user; import com.fasterxml.jackson.databind.objectmapper; public class testa { public static void main(string[] args) throws exception { string objectstr = "{\"name\":\"张三\",\"age\":\"18\"}"; objectmapper om = new objectmapper(); user user = om.readvalue(objectstr, user.class); system.out.println("name:" + user.getname()); system.out.println("age:" + user.getage()); } }
打印截图示例
延伸(对象转string)代码展示
package com.example.demo; import com.example.entity.user; import com.fasterxml.jackson.databind.objectmapper; public class testa { public static void main(string[] args) throws exception { user user = new user(); user.setname("张三"); user.setage(18); objectmapper om = new objectmapper(); string str = om.writevalueasstring(user); system.out.println(str); } }
延伸(对象转string)运行截图
4.gson解析器
依赖
<!-- 谷歌依赖 --> <dependency> <groupid>com.google.code.gson</groupid> <artifactid>gson</artifactid> <version>2.8.6</version> </dependency>
字符串转对象-代码展示
package com.example.demo; import com.example.entity.user; import com.google.gson.gson; public class testa { public static void main(string[] args) throws exception { string objectstr = "{\"name\":\"张三\",\"age\":\"18\"}"; gson gson = new gson(); user user = gson.fromjson(objectstr, user.class); system.out.println("name:" + user.getname()); system.out.println("age:" + user.getage()); } }
打印截图示例
延伸(对象转string)代码展示
package com.example.demo; import com.example.entity.user; import com.google.gson.gson; public class testa { public static void main(string[] args) throws exception { user user = new user(); user.setname("张三"); user.setage(18); gson gson = new gson(); string str = gson.tojson(user); system.out.println(str); } }
延伸(对象转string)运行截图
以上就是常用的几种string转具体的java对象操作
总结
到此这篇关于java中string字符串转具体对象的几种常用方式的文章就介绍到这了,更多相关java string字符串转具体对象内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论