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();
}
}