使用org.json包将JSON对象转换为Java bean [英] Convert JSON object to Java bean using org.json package
本文介绍了使用org.json包将JSON对象转换为Java bean的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有Java bean类,例如:
I have Java bean class, for example:
public class User implements Serializable{
protected String Name = null;
protected String Password = null;
// ...
}
我可以使用
User u = new User();
u.setName("AAA");
u.setPassword("123");
JSONObject jo = new JSONObject(u);
是否可以将JSONObject
转换为Java bean类?
Is it way to convert JSONObject
to Java bean class?
推荐答案
没有使用json.org库执行此操作的内置方法.
There is no built-in way to do that using the json.org library.
根据您的需求,您可以
- 为每个bean编写一个
fromJSONObject()
方法,该方法使用JSONObject#has()
和JSONObject#get*()
获得所需的值并处理任何类型问题. - 编写一个全局方法,该方法使用
JSONObject#names()
和反射来使用JSONObject中的数据填充bean实例.这并不困难,但是如果您需要将其与几个Bean类一起使用,则可能会很繁重.
- write a
fromJSONObject()
method for each of your beans, which usesJSONObject#has()
andJSONObject#get*()
to get the needed values and handle any type problems. - Write a global method which uses
JSONObject#names()
and reflection to populate a bean instance with data from a JSONObject. This is not difficult, but could be too heavy lifting if all you need it to use it with a couple of bean classes.
这篇关于使用org.json包将JSON对象转换为Java bean的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文