【第10篇】通过json-lib的JsonConfig去读取对象数据json

来源:互联网 发布:txt电子书制作软件 编辑:程序博客网 时间:2024/05/16 12:45
package ivyy.taobao.com.domain.jsonlib;import ivyy.taobao.com.entity.Student;import java.util.Date;import net.sf.json.JSONObject;import net.sf.json.JsonConfig;import net.sf.json.processors.JsonValueProcessor;/** *@DEMO:json *@Java:JsonConfig.java *@Date:2015-1-18下午8:56:50 *@Author:liangjilong *@Email:jilongliang@sina.com *@Weibo:http://weibo.com/jilongliang *@Version:1.0 *@Description:通过json-lib的JsonConfig使用读取对象数据json */public class JsonConfigTest {/*** * @param args */public static void main(String[] args) { Student stu=new Student(); stu.setAddress("广东省云浮市闻莺路"); stu.setEmail("jilongliang@sina.com"); stu.setBirthday("1988-08-8");  //创建一个JsonConfig对象 JsonConfig jsonConfig = new JsonConfig();    jsonConfig.registerJsonValueProcessor(Student.class, new JsonValueProcessor() {        public Object processArrayValue(Object value, JsonConfig jsonConfig) {            if (value == null) {                return new Date();            }            return value;        }        public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {            System.out.println("key:" + key);            return value + "##修改过的日期";        } });  JSONObject  jsonObject = JSONObject.fromObject(stu, jsonConfig); System.out.println(jsonObject.toString());//输出json字符串 Student student = (Student) JSONObject.toBean(jsonObject, Student.class);//转换成Student对象 System.out.println(jsonObject.getString("birthday"));//获取出birthday数据 System.out.println(student.getAddress());//获取地址信息}}

0 0
原创粉丝点击