首页
Java面试
PHP面试
经验笔记
在线工具
首页
在线工具
Java中JSON-lib包
将json字符串转换成动态Java对象
C语言 在线运行
C++ 在线运行
Java 在线运行
PHP 在线运行
Python 在线运行
Python3 在线运行
Nodejs 在线运行
Ruby 在线运行
Perl 在线运行
Go 在线运行
R语言 在线运行
Lua 在线运行
C# 在线运行
结果显示HTML
清空
点击运行
import net.sf.json.JSON; import net.sf.json.JSONObject; import net.sf.json.JSONSerializer; import org.apache.commons.beanutils.PropertyUtils; import java.lang.reflect.InvocationTargetException; /** *将json字符串转换成动态Java对象 */ public class readJSON2DynaBean { public static void main(String args[]) { try { String json = "{\"address\":\"wuhan\",\"birthday\":\"2010-11-22\"," + "\"email\":\"email@123.com\",\"id\":22,\"name\":\"yxjc123\"}"; JSON jo = JSONSerializer.toJSON(json); Object o = JSONSerializer.toJava(jo); System.out.println(PropertyUtils.getProperty(o, "address").toString()); JSONObject jsonObject = JSONObject.fromObject(json); System.out.println((jsonObject.getString("email"))); o = JSONSerializer.toJava(jsonObject); System.out.println((PropertyUtils.getProperty(o, "name").toString())); } catch(IllegalAccessException e) { e.printStackTrace(); } catch(InvocationTargetException e) { e.printStackTrace(); } catch(NoSuchMethodException e) { e.printStackTrace(); } } //这里方便设置为静态内部类 public static class Student{ private String address; private String name; private String email; private String birthday; private Integer id; public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getBirthday() { return birthday; } public void setBirthday(String birthday) { this.birthday = birthday; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } } }
运行结果
将json字符串转换成动态Java对象在线测试,这是一个简单方便的Java在线运行工具,支持在线编译、在线调试和在线结果的实时反馈。