`
cpu
  • 浏览: 167879 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Json To Bean

阅读更多

Bean To Json 很简单,很多人都已经介绍过了。就不再重写了。

Json To Bean 有点难度,和大家分享一下。

 

有两点要注意力

1.转换的主要函数说明

   JSONObject.toBean(Object, Bean.class, Map);

     参数说明:

         Object: 你得到的JSONObject 对象

         Bean.class: 要转换成的Bean的类型

         Map: Bean的成员类型

2.Bean的无参构造函数一定要写,否则会报: net.sf.json.JSONException: java.lang.NoSuchMethodException: 这个错误

 

 

public void json2bean () {
        String json = "{\"password\":\"1234\",\"userName\":\"zhang\"}";

        JSONObject o = JSONObject.fromObject(json);
       
        Map<String, Class> m = new HashMap<String, Class>();
        m.put("userName", String.class);       
        m.put("password", String.class);
       
        JSONTestBean b=  (JSONTestBean) JSONObject.toBean(o, JSONTestBean.class, m);

        System.out.println("Password: " + b.getPassword());
       
    }

 

用到的Bean
public class JSONTestBean {
    private String userName;
    private String password;
   
    public JSONTestBean(){};
   
    public JSONTestBean(String userName, String password) {
        this.userName = userName;
        this.password = password;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }   
}

 

4
3
分享到:
评论
1 楼 vae_in_zdsoft 2009-07-15  
Map: Bean的成员类型
关于这点,如果Bean的成员变量也是一个类对象,这个类对象中的数据类型是特殊的,比如说Date类型,也是要在Map中进行map.put(成员变量名,Date.class)?

相关推荐

    json转换bean

    Student student = (Student) JSONSerializer.toJSON(jsonObject, new JsonConfig()); System.out.println(student.toString()); } @Test public void testBeanToJson() { Student student = new Student(); ...

    JSON 转BEAN 工具包

    String jsonString = gson.toJson(user); ``` 这会将`user`对象转换为JSON字符串。 为了创建一个自定义的"JSON转BEAN工具包",你需要做以下工作: 1. 设计工具类:创建一个名为`JsonUtil`的工具类,包含`...

    gson和jsonBean解析json案例

    在Java开发中,处理JSON数据是一项常见的任务,而Gson和JsonBean是两个常用的库,用于将Java对象转换为JSON格式以及将JSON字符串反序列化为Java对象。本篇文章将详细探讨这两个库的使用方法,并通过一个具体的案例来...

    json和bean转换

    而工具方面,有一些自动化工具可以帮助生成Java Bean类,如JSON to Java Bean在线转换器,可以输入JSON字符串自动生成对应的Java Bean源码,这样可以减少手动编码的工作。 在实际项目中,处理大量复杂JSON数据时,...

    json与bean的转换

    List&lt;String&gt; fruitList = (List) jsonArray.toList(); ``` 对于嵌套的JSON对象,可以转换为Map或其他复杂的Java对象结构。 此外,JSON-lib还支持将JavaBean转换为JSON。只需要调用`JSONObject.fromObject()`方法...

    json与bean,array,list,map,简单类型之间的封装、解析

    在Gson中,可以通过`Gson()`构造函数创建一个Gson实例,然后使用`toJson()`方法将Bean对象转换为JSON字符串,`fromJson()`方法则可以将JSON字符串解析为Bean对象。例如: ```java public class User { private ...

    拷贝JSON对象值进Java Bean对象

    public static &lt;T&gt; T jsonToObject(JSONObject json, Class&lt;T&gt; clazz) throws Exception { T instance = clazz.newInstance(); for (String key : json.keySet()) { try { Method setter = clazz.getMethod(...

    Python3中的json模块使用详解

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Python作为一种广泛使用的编程语言,在处理数据时不可避免地会遇到JSON格式的数据。Python 3中的json...

    BeanToJsonSchema:Java bean转换为Json Schema

    `BeanToJsonSchema`项目正是为了解决这个问题,它提供了一个功能,能够将Java Bean对象转换成对应的JSON Schema,以便于在JSON数据交换和验证中使用。 JSON Schema的核心特性包括但不限于: 1. **数据类型**:JSON...

    JavaBean与Json相互转换

    String jsonString = gson.toJson(user); ``` 2. 将Json字符串转换为JavaBean: ```java User user = gson.fromJson(jsonString, User.class); ``` 3. 集合类型转换: ```java List&lt;User&gt; userList = gson....

    json-lib net.sf.ezmorph.bean.MorphDynaBean cannot be cast to xxx

    标题中的“json-lib net.sf.ezmorph.bean.MorphDynaBean cannot be cast to xxx”是一个典型的Java运行时异常,通常发生在尝试将一个对象强制转换为其不兼容类型的实例时。在这个特定的情况下,`MorphDynaBean`是...

    JAVA-JSON工具转换类

    可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`(将JSON字符串解析为Java对象)、`convertToMap()`(将JSON字符串转换为Map)以及`convertToList()`(将JSON字符串转换为List)等。...

    xmltojson有效的方法

    数据很复杂时,JavaScript程序员喜欢把他们作为json串进行处理,后台收到后需要对json字符串进行解析,幸好有JSON-lib,这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。

    json.to.bean:将json字符串转换为java bean

    json2bean 将 json 字符串转换为 java bean。 ==========输入如: { " VirtualMachineCopies " : [ { " id " : " d141161b-8d68-4ed0-be9b-39e01ec9fdd3 " , " servicePlans " : [ { " id " : " a4e81175-7578-47bd-...

    json net.sf.json

    2. **JSON与Java Bean映射**:库还支持自动将Java Bean对象映射为JSON,反之亦然。这样极大地简化了Java对象和JSON数据之间的转换。例如,`JSONObject.toBean()`方法可以将一个JSON对象转换为指定类型的Java Bean。 ...

    XML、JAVA、JSON多种方式互相转换

    - Gson库同样提供了类似的`toJson`和`fromJson`方法,方便地在Java对象和JSON字符串之间转换。 4. JSON和XML的比较: - JSON通常被认为比XML更轻量级,解析和生成更快,更适合在网络传输中使用。 - XML提供更...

    XmlToJson:Android库,用于将XML转换为JSON以及将JSON转换为XML

    XML to JSON是一个Android Studio库,可轻松将XML转换为JSON以及将JSON转换为XML 。 它是完全可配置的,因此您可以更改例如属性名称。 与gradle集成很容易。 XML到JSON 基本用法 有两种创建XmlToJson对象的方法:...

    Gson(Google提供的bean与json的转换工具)

    String jsonString = gson.toJson(person); ``` 在这个例子中,`Person`类有三个属性:`firstName`,`lastName`和`age`。`toJson()`方法将`Person`对象转换为JSON字符串。 2. 将JSON字符串解析为Java对象: ```...

    json 解析jar包

    3. **Java Bean到JSON**:相反,如果你想将Java对象转换为JSON字符串,可以使用`toJson()`方法: ```java Gson gson = new Gson(); User user = new User("John", 30); String jsonString = gson.toJson(user); ...

    JSON使用例子

    下面我们将详细探讨如何在Java中使用JSON,包括与list、map和bean对象的相互转换。 1. JSON与List转换: 当你需要将Java List对象转换为JSON字符串时,可以使用Gson库。首先,导入必要的库: ```java import ...

Global site tag (gtag.js) - Google Analytics