FastJson简单例子

FastJson简单例子

下载地址:http://download.csdn.net/detail/yl3395017/9897100

(1)List TO Json

String value = JSON.toJSONString(list);

(2)Object TO Json

String value = JSON.toJSONString(obj);
(3)Json TO Object

Welcome welcome = JSON.parseObject(json, Welcome.class);


1、//将map转换成jsonObject 

JSONObject itemJSONObj = JSONObject.parseObject(JSON.toJSONString(itemMap));

将Map类型的itemInfo转换成json,再经JSONObject转换实现。

2、//将jsonObj转换成Map
Map<String, Object> itemMap = JSONObject.toJavaObject(itemJSONObj, Map.class);

//JOSN.parseObjet()方法同样可以转换


3、//将List转换成JSONArray

JSONArray ja = JSONArray.parseArray(JSON.toJSONString(itemList));


4、//将JSONArray转换成List

这个涉及功能比较广,有达人整理的更为完善。

链接如下:

http://www.cnblogs.com/goody9807/p/4244862.html



welcome实体bean

package com.flag.app.Entity;

public class Welcome {

	public int study_course_count;

	public int recieved_reg_form_count;

	public int unread_count;

	public int teach_course_count;

	public String avatar;

	public int user_id;

	public String nickname;

	
	public Welcome() {
		super();
		// TODO Auto-generated constructor stub
	}
	
	
	

	public Welcome(int study_course_count, int recieved_reg_form_count,
			int unread_count, int teach_course_count, String avatar,
			int user_id, String nickname) {
		super();
		this.study_course_count = study_course_count;
		this.recieved_reg_form_count = recieved_reg_form_count;
		this.unread_count = unread_count;
		this.teach_course_count = teach_course_count;
		this.avatar = avatar;
		this.user_id = user_id;
		this.nickname = nickname;
	}




	public int getStudy_course_count() {
		return study_course_count;
	}

	public void setStudy_course_count(int study_course_count) {
		this.study_course_count = study_course_count;
	}

	public int getRecieved_reg_form_count() {
		return recieved_reg_form_count;
	}

	public void setRecieved_reg_form_count(int recieved_reg_form_count) {
		this.recieved_reg_form_count = recieved_reg_form_count;
	}

	public int getUnread_count() {
		return unread_count;
	}

	public void setUnread_count(int unread_count) {
		this.unread_count = unread_count;
	}

	public int getTeach_course_count() {
		return teach_course_count;
	}

	public void setTeach_course_count(int teach_course_count) {
		this.teach_course_count = teach_course_count;
	}

	public String getAvatar() {
		return avatar;
	}

	public void setAvatar(String avatar) {
		this.avatar = avatar;
	}

	public int getUser_id() {
		return user_id;
	}

	public void setUser_id(int user_id) {
		this.user_id = user_id;
	}

	public String getNickname() {
		return nickname;
	}

	public void setNickname(String nickname) {
		this.nickname = nickname;
	}

	@Override
	public String toString() {
		return "Welcome [study_course_count=" + study_course_count
				+ ", recieved_reg_form_count=" + recieved_reg_form_count
				+ ", unread_count=" + unread_count + ", teach_course_count="
				+ teach_course_count + ", avatar=" + avatar + ", user_id="
				+ user_id + ", nickname=" + nickname + "]";
	}
	
	
	

}

转换demo

package com.flag.app;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Vector;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.flag.app.Entity.Welcome;

public class FastJsonMain {

	static String json = "{\"study\": 10,\"study_course_count\": 10, \"recieved_reg_form_count\": 0,\"unread_count\": 5,\"teach_course_count\": 8,\"avatar\": \"1316634098115-02-57\",\"user_id\": 201,\"nickname\": \"Asus\"}";
	static String arrayAyy="[[14,\"测试\"],[154,\"测试\"],[72,\"测试\"],null,[50,\"测试\"],[15,\"测试\"],[13\"测试\"],null,[1,\"测试\"],null]";
	
			
	private void Json2Eetity() {
	    
		// TODO Auto-generated method stub
		Welcome welcome = JSON.parseObject(json, Welcome.class);
		System.out.println(welcome.toString());
		System.out.println(welcome.getNickname());
	}

	private void Eetity2Json() {
		// TODO Auto-generated method stub
		Welcome welcome = new Welcome(2, 3, 4, 5, "imagUrl", 11, "Mers");
		String json = JSON.toJSONString(welcome, true);
		System.out.println("测试 + json");
	}

	public void list2Json() {
		List<Welcome> list = new ArrayList<Welcome>();
		Welcome welcome1 = new Welcome(2, 3, 4, 5, "imagUrl", 11, "Mers");
		Welcome welcome2 = new Welcome(22, 33, 44, 55, "imag", 65, "Kers");
		Welcome welcome3 = new Welcome(64, 33, 34, 05, "imagUrl", 43, "Wers");
		Welcome welcome4 = new Welcome(62, 75, 41, 25, "imagUrl", 109, "Oers");
		list.add(welcome1);
		list.add(welcome2);
		list.add(welcome3);
		list.add(welcome4);
		String json = JSON.toJSONString(list, true);
		System.out.println("测试:" + json);
	}
	
	
	private void String2JSONArray() {
		// TODO Auto-generated method stub
		JSONArray array=JSONArray.parseArray(arrayAyy);
		System.out.println(array);
		System.out.println("测试: "+array.size());
		
		Collection nuCon = new Vector(); 
		nuCon.add(null); 
		array.removeAll(nuCon);
		
		System.out.println(array);
		System.out.println("测试: "+array.size());
	}

	public static void main(String[] args) {
		FastJsonMain main = new FastJsonMain();
		
		main.Json2Eetity();
		System.out.println(" ");
		
		main.Eetity2Json();
		System.out.println("");
		
		main.list2Json();
		System.out.println(" ");
		
		main.String2JSONArray();
	}


	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值