json数组与对象类型转换

原创 2013年12月04日 10:12:08

 

package hb.dto;

import java.text.SimpleDateFormat;
import java.util.Date;

import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;

public class MyJsonValueProcessor implements JsonValueProcessor {
	private String format = "yyyy-MM-dd";

	public MyJsonValueProcessor() {
	}

	public MyJsonValueProcessor(String format) {
		this.format = format;
	}

	@Override
	public Object processArrayValue(Object value, JsonConfig arg1) {
		String[] obj = {};
		if (value instanceof Date[]) {
			SimpleDateFormat sf = new SimpleDateFormat(format);
			Date[] dates = (Date[]) value;
			obj = new String[dates.length];
			for (int i = 0; i < dates.length; i++) {
				obj[i] = sf.format(dates[i]);
			}
		}
		return obj;
	}

	@Override
	public Object processObjectValue(String key, Object value,
			JsonConfig jsonconfig) {
		if (value instanceof Date) {
			String str = new SimpleDateFormat(format).format((Date) value);
			return str;
		}
		return value.toString();
	}

	public String getFormat() {
		return format;
	}

	public void setFormat(String format) {
		this.format = format;
	}
}

 

 

package hb.dto;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;

public class DateToJson {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		 JsonConfig jsonConfig = new JsonConfig();
		 jsonConfig.registerJsonValueProcessor(Date.class,
		           new MyJsonValueProcessor("yyyy-mm-dd"));
		 String str="{'age':12,'name':'huangbiao','birthday':'1999-9-9'}";
		 Map map = new HashMap();
		 map.put("date", new Date());
		 JSONObject json = JSONObject.fromObject(map, jsonConfig);
		 System.out.println(json);
	}

}

  

//字符转日期类型

import java.util.Collection;
import net.sf.ezmorph.object.DateMorpher;
import net.sf.json.JSONArray;
import net.sf.json.util.JSONUtils;

public class JsonToDate {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] { "yyyy-MM-dd" }));
		String jsonStr = "[{'age':12,'name':'huangbiao','birthday':'1999-9-9'}]";
		Collection<Person> list = JSONArray.toCollection(JSONArray.fromObject(jsonStr), Person.class);
		for (Person o : list) {
			System.out.println(o.getBirthday());
		}
	}

}

 

java数据类型转换____Gson框架对象和JSON转换

package com.cnse.convert.gson; import java.util.ArrayList; import java.util.List; import com.googl...

java数据类型转换____FastJson框架对象和JSON转换

package com.cnse.convert.fastjson; import java.util.ArrayList; import java.util.List; import com.a...

面向对象(抽象类、引用数据类型转换、Object数组)

抽象类的方法,其子类必须重写父类方法,除非子类也是抽象类。父类引用指向子类对象。Object数组...
  • CMJaini
  • CMJaini
  • 2016年12月10日 15:53
  • 303

numpy中数组对象的强制数据类型转换

在我们的普通编程过程中,强制数据类型转换时很寻常的,尤其是在类似于C语言这样的编程语言。由于自己是一个C程序员,很多时候在这方面会多想一点。其实,纯粹的Python中,数据类型转换至少在语法上跟C是差...

AS3语法——数组和类型转换

  • 2008年10月17日 23:32
  • 17.92MB
  • 下载

Java类型转换成Json字符串的工具类小记

原文地址:http://blog.csdn.net/zxdu721/article/details/6746839
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:json数组与对象类型转换
举报原因:
原因补充:

(最多只允许输入30个字)