FastJson简单例子

来源:互联网 发布:魔术笔软件下载 编辑:程序博客网 时间:2024/06/11 19:24

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;}@Overridepublic 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 stubWelcome welcome = JSON.parseObject(json, Welcome.class);System.out.println(welcome.toString());System.out.println(welcome.getNickname());}private void Eetity2Json() {// TODO Auto-generated method stubWelcome 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 stubJSONArray 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();}}


原创粉丝点击