首页
Java面试
PHP面试
经验笔记
在线工具
首页
在线工具
Java中fastjson2包使用总结
json字符串转Java类
C语言 在线运行
C++ 在线运行
Java 在线运行
PHP 在线运行
Python 在线运行
Python3 在线运行
Nodejs 在线运行
Ruby 在线运行
Perl 在线运行
Go 在线运行
R语言 在线运行
Lua 在线运行
C# 在线运行
结果显示HTML
清空
点击运行
import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.TypeReference; import java.util.List; /** *解析Json字符串反序列化为Java对象 */ public class StringToJSON { public static void main(String[] args) { //定义JSON字符串 String jsonStr = "{\"age\":22,\"name\":\"易学教程\",\"sex\":\"male\"}"; Employee e = (Employee) JSON.parseObject(jsonStr, Employee.class);//简单java类解析 System.out.println("json字符串转简单java对象:"+e.toString()); //解析带有list的json字符串 String jsonStr2 = "[{\"age\":22,\"name\":\"易学教程\",\"sex\":\"male\"},{\"age\":23,\"name\":\"易学教程2\",\"sex\":\"male\"},{\"age\":25,\"name\":\"易学教程3\",\"sex\":\"male\"}]"; List
list = JSONObject.parseObject(jsonStr2, new TypeReference
>(){}); System.out.println(list); } } //JavaBean.java class Employee{ private String name; private String sex; private Integer age; @Override public String toString() { return "Employee{" + "name='" + name + '\'' + ", sex='" + sex + '\'' + ", age=" + age + '}'; } public Employee() { } public Employee(String name, String sex, Integer age) { this.name = name; this.sex = sex; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
运行结果
json字符串转Java类在线测试,这是一个简单方便的Java在线运行工具,支持在线编译、在线调试和在线结果的实时反馈。