`
huiseyiyu
  • 浏览: 102452 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

json和bean转换

 
阅读更多
package com.testjson;

public class Person
{
    private String name;
    
    private Integer age;
    
    public String getName()
    {
        return name;
    }
    
    public void setName(String name)
    {
        this.name = name;
    }
    
    public Integer getAge()
    {
        return age;
    }
    
    public void setAge(Integer age)
    {
        this.age = age;
    }
    
}

 

package com.testjson;

import net.sf.json.JSONObject;

public class test
{
    public static void main(String[] args)
    {
        Person p = new Person();
        p.setAge(11);
        p.setName("测试");
        
        JSONObject jsonObj1 = JSONObject.fromObject(p);
        
        System.out.println("JSON输出后的:" + jsonObj1.toString());
        
        JSONObject jsonObj2 = JSONObject.fromObject(jsonObj1);
        
        System.out.println("JSONObject输出后的:" + jsonObj2.toString());
        
        Person p2 = (Person)JSONObject.toBean(jsonObj1, Person.class);
        
        System.out.println("json转化为对象:姓名:" + p2.getName() + ";年龄:" + p2.getAge());
        
        /*********处理js格式问题************/
        //        JsonConfig config = new JsonConfig();
        //        config.setIgnoreDefaultExcludes(false);
        //        config.registerJsonBeanProcessor(Date.class, new JsDateJsonBeanProcessor());
        /**************处理Integer为null时输出为0的问题 版本需要2.3**************/
        //        JsonConfig jsonConfig = new JsonConfig();
        //        jsonConfig.registerDefaultValueProcessor(Integer.class, new MyDefaultIntegerValueProcessor());
        //        JsonConfig jsonConfig = new JsonConfig();
        //        jsonConfig.findJsonValueProcessor(Integer.class, new DefaultValueProcessor()
        //        {
        //            public Object getDefaultValue(Class type)
        //            {
        //                return null;
        //            }
        //        });
        
    }
}

 

package com.testjson;

import net.sf.json.JSONNull;
import net.sf.json.processors.DefaultValueProcessor;

public class MyDefaultIntegerValueProcessor implements DefaultValueProcessor
{
    
    public Object getDefaultValue(Class type)
    {
        if (type != null && Integer.class.isAssignableFrom(type))
        {
            return Integer.valueOf(9999);
        }
        return JSONNull.getInstance();
    }
    
}

 

分享到:
评论

相关推荐

    JSON 转BEAN 工具包

    3. 实现转换方法:在`JsonUtil`类中实现上述的转换逻辑,包括基本类型的转换和自定义转换逻辑。 4. 处理异常:添加适当的错误处理,如捕获并处理可能抛出的`JsonSyntaxException`等。 5. 提供多态支持:考虑BEAN类的...

    java bean 转为JSON

    在Java开发中,将Java Bean转换为JSON对象是一项常见的任务,特别是在处理前后端交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java Bean则...

    Java bean转换为Json Schema

    Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...

    json于bean转换

    可以实现JSON数据和bean对象之间的相互转换

    gson和jsonBean解析json案例

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

    json转换bean

    ### JSON与Java Bean之间的转换:理解JSON-lib的运用 在现代软件开发中,尤其...通过上述示例和解释,相信你已经掌握了如何使用JSON-lib进行JSON与Java Bean之间的转换,以及如何应对在实际开发中可能遇到的一些挑战。

    json与bean的转换

    在项目中,我们通常会使用`Jackson`或`Gson`这样的现代库来处理JSON与Java对象的转换,因为它们提供了更丰富的功能和更好的性能。然而,了解如何使用JSON-lib进行转换仍然是有价值的,尤其是在处理旧代码或特定场景...

    json转换bean 修正

    上个版本的有bug,这个版本进行修正,已经完美了,有心的可以简化一下,很多重复代码和类似的功能

    java代码实现完成json转bean类

    原生的java代码,用java代码实现json转换成java类bean对象,生成文件在当前类的同级目录

    java中用ObjectMapper类实现Json与bean的转换示例

    主要给大家介绍了关于在java中用ObjectMapper类实现Json与bean转换的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。

    json 转换成 bean集合 example

    将JSON转换为Bean集合是Java开发中的常见操作,这有助于我们将接收到的JSON数据映射到对应的Java对象上,便于后续的业务处理。本篇将详细讲解如何实现这一过程,并提供一个具体的示例。 首先,我们需要理解JSON的...

    对象转换json,json转换成对象

    json转换成bean类对象(util中使用到了泛型) ObjectMapper mapper = new ObjectMapper(); return (T) mapper.readValue(str,cla); 2. 类对象转换成json字符串 ObjectMapper mapper = new ObjectMapper(); String ...

    JavaBean与Json相互转换

    在Java中,我们可以利用一些库来实现JavaBean与Json的转换,其中最常用的是Jackson和Gson。这里以Jackson为例,讲解转换过程: 1. 将JavaBean转换为Json字符串: 首先需要引入Jackson库,然后使用`ObjectMapper`类...

    批量转换json到java类工具

    能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java sdk。 如果应对restful的请求和回应,输入和输出类可以放在同一个包里。否则json文件路径,class名,package名需要一一对应,避免出现同...

    JAVA-JSON工具转换类

    总的来说,`JAVA-JSON工具转换类`这个主题涵盖了JSON数据处理的核心部分,包括JSON的序列化和反序列化,以及数据类型的转换。通过`json-lib`和`ezmorph`这两个库,开发者可以轻松地在Java程序中处理JSON数据,而`...

    BeanToJsonSchema:Java bean转换为Json Schema

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

    SpringMVC中后台转换json格式

    在前后端交互中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,它轻量级且易于人阅读和编写,同时也方便机器解析和生成。然而,当我们在使用SpringMVC和Ajax进行数据交互时,可能会遇到406错误,这...

    bean,json工具类

    2. **JSON到Bean转换**:相反,工具类也可能提供从JSON字符串反序列化成指定类型的Bean对象的功能。例如,如果JSON字符串符合某个Bean类的结构,可以使用`ObjectMapper.readValue(String json, Class<T> beanClass)`...

    ajax用到的 bean转换json的java方法类

    直接把类阿什么的转换为json字符串向前台js界面传送,异常简单,用flex和ext等js框架的人都可以用

Global site tag (gtag.js) - Google Analytics