使用org.json包将JSON对象转换为Java bean [英] Convert JSON object to Java bean using org.json package

查看:2341
本文介绍了使用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.

根据您的需求,您可以

  1. 为每个bean编写一个fromJSONObject()方法,该方法使用JSONObject#has()JSONObject#get*()获得所需的值并处理任何类型问题.
  2. 编写一个全局方法,该方法使用JSONObject#names()和反射来使用JSONObject中的数据填充bean实例.这并不困难,但是如果您需要将其与几个Bean类一起使用,则可能会很繁重.
  1. write a fromJSONObject() method for each of your beans, which uses JSONObject#has() and JSONObject#get*() to get the needed values and handle any type problems.
  2. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆