- 浏览: 1529335 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (673)
- Linux (3)
- android (302)
- php (12)
- struts2 (1)
- Flex积累 (88)
- Hibernate (8)
- MyEclipse (18)
- android备忘录 (209)
- Java备忘录 (53)
- spring (0)
- Flex备忘录 (30)
- JavaScript (10)
- Tomcat (11)
- Flex FrameWork (0)
- 设计模式学习 (4)
- 休闲娱乐 (4)
- Flex skin (1)
- Flex 组件 (2)
- 持久化相关 (2)
- DotNet相关 (5)
- Flex Style (1)
- Windows (11)
- Flex AIR (9)
- MySQL (1)
- mac OSX (29)
- eclipse (26)
- database (5)
- ARM (1)
- English (1)
- WebService (8)
- javabase64 (2)
- ruby (1)
- sqlite (5)
- ios (7)
- 无线应用 (1)
- Java (3)
- goagent (1)
- oc (1)
最新评论
-
Z_ying:
谢谢分享,上次也遇到过的,解决了,过了一段时间又忘记,幸亏看到 ...
FastJson 示例 及问题 -
wto8559:
这是什么错啊,我也遇到了.问下写一个servlet能解决什么问 ...
Exception in thread "HouseKeeper" java.lang.NullPointerException -
zxjlwt:
如何用php怎么弄了。http://surenpi.com
\U672a\U77e5\U9519\U8bef 字符还原 -
windseamless:
那怎么样才能屏蔽呢
java.lang.IllegalArgumentException: Window type can not be changed after the -
macleo:
Trinea 写道还是利用Fiddler抓包更方便,(1)无需 ...
android网络抓包相关
不能以内部类的形式,使用parseObject方法,会报:com.alibaba.fastjson.JSONException: create instance error
===========================================================================
http://www.cnblogs.com/zhenmingliu/archive/2011/12/29/2305775.html
http://871421448.iteye.com/blog/1581876
http://blog.sina.com.cn/s/blog_4f925fc30102egx0.html
有这个,解析应该不是问题了
MyUser.java代码如下:
package com.shihuan.test.myfastjson.vo;
import java.util.Date;
public class MyUser {
private Long userid;
private String username;
private boolean sex;
private Date birthday;
public MyUser() {
}
public Long getUserid() {
return userid;
}
public void setUserid(Long userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public boolean isSex() {
return sex;
}
public void setSex(boolean sex) {
this.sex = sex;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
}
MyGroupUser.java代码如下:
package com.shihuan.test.myfastjson.vo;
import java.util.ArrayList;
import java.util.List;
public class MyGroupUser {
private Long groupid;
private String groupname;
private List<MyUser> listuser = new ArrayList<MyUser>();
public MyGroupUser() {
}
public Long getGroupid() {
return groupid;
}
public void setGroupid(Long groupid) {
this.groupid = groupid;
}
public String getGroupname() {
return groupname;
}
public void setGroupname(String groupname) {
this.groupname = groupname;
}
public List<MyUser> getListuser() {
return listuser;
}
public void setListuser(List<MyUser> listuser) {
this.listuser = listuser;
}
}
MyGroupSetUser.java代码如下:
package com.shihuan.test.myfastjson.vo;
import java.util.HashSet;
import java.util.Set;
public class MyGroupSetUser {
private Long groupsetid;
private String groupsetname;
private Set<MyUser> setuser = new HashSet<MyUser>();
public MyGroupSetUser() {
}
public Long getGroupsetid() {
return groupsetid;
}
public void setGroupsetid(Long groupsetid) {
this.groupsetid = groupsetid;
}
public String getGroupsetname() {
return groupsetname;
}
public void setGroupsetname(String groupsetname) {
this.groupsetname = groupsetname;
}
public Set<MyUser> getSetuser() {
return setuser;
}
public void setSetuser(Set<MyUser> setuser) {
this.setuser = setuser;
}
}
MyGroupMapUser.java代码如下:
package com.shihuan.test.myfastjson.vo;
import java.util.HashMap;
import java.util.Map;
public class MyGroupMapUser {
private Long groupmapid;
private String groupmapname;
private Map<String, MyUser> mapuser = new HashMap<String, MyUser>();
public MyGroupMapUser() {
}
public Long getGroupmapid() {
return groupmapid;
}
public void setGroupmapid(Long groupmapid) {
this.groupmapid = groupmapid;
}
public String getGroupmapname() {
return groupmapname;
}
public void setGroupmapname(String groupmapname) {
this.groupmapname = groupmapname;
}
public Map<String, MyUser> getMapuser() {
return mapuser;
}
public void setMapuser(Map<String, MyUser> mapuser) {
this.mapuser = mapuser;
}
}
MyTestJson.java代码如下:
package com.shihuan.test.myfastjson.mytest;
import com.shihuan.core.framework.utils.DateHelper;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.parser.Feature;
import com.shihuan.test.myfastjson.vo.MyGroupMapUser;
import com.shihuan.test.myfastjson.vo.MyGroupSetUser;
import com.shihuan.test.myfastjson.vo.MyGroupUser;
import com.shihuan.test.myfastjson.vo.MyUser;
public class MyTestJson {
public static void main(String[] args) {
MyUser myUser = new MyUser();
myUser.setUserid(1L);
myUser.setUsername("shihuan");
myUser.setSex(true);
myUser.setBirthday(new Date());
String myuserjson = JSON.toJSONString(myUser, SerializerFeature.WriteDateUseDateFormat);
System.out.println(myuserjson);
String myuserjsondateformat = JSON.toJSONStringWithDateFormat(myUser, "yyyy-MM-dd", SerializerFeature.WriteDateUseDateFormat);
System.out.println(myuserjsondateformat);
String myuserjsondateformathm = JSON.toJSONStringWithDateFormat(myUser, "yyyy-MM-dd HH:mm:ss.SSS", SerializerFeature.WriteDateUseDateFormat);
System.out.println(myuserjsondateformathm);
MyUser myJsonUser = JSON.parseObject(myuserjson, MyUser.class);
System.out.println(myJsonUser.getUserid() + " -- " + myJsonUser.getUsername() + " -- " + myJsonUser.getBirthday() + " -- " + myJsonUser.isSex());
MyUser myJsonUserDateformat = JSON.parseObject(myuserjson, MyUser.class, Feature.AllowISO8601DateFormat);
System.out.println(myJsonUserDateformat.getUserid() + " -- " + myJsonUserDateformat.getUsername() + " -- " + DateHelper.getFormatString(myJsonUserDateformat.getBirthday()) + " -- " + myJsonUserDateformat.isSex());
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
MyUser myUser1 = new MyUser();
myUser1.setUserid(1L);
myUser1.setUsername("shihuan1");
myUser1.setSex(true);
myUser1.setBirthday(new Date());
MyUser myUser2 = new MyUser();
myUser2.setUserid(2L);
myUser2.setUsername("shihuan2");
myUser2.setSex(false);
myUser2.setBirthday(new Date());
List<MyUser> listmyusers = new ArrayList<MyUser>();
listmyusers.add(myUser1);
listmyusers.add(myUser2);
//List -> JSON array
String listmyusersjson= JSON.toJSONString(listmyusers, false); //第二个参数表示是否格式化输出
System.out.println(listmyusersjson);
//JSON array -> List
List<MyUser> myUserList = JSON.parseArray(listmyusersjson, MyUser.class);
for (MyUser myUserTmp : myUserList) {
System.out.println(myUserTmp.getUserid() + " -- " + myUserTmp.getUsername() + " -- " + myUserTmp.isSex() + " -- " + myUserTmp.getBirthday());
}
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
System.out.println("复合List对象的VO对象开始......");
MyGroupUser myGroupUser = new MyGroupUser();
myGroupUser.setGroupid(1L);
myGroupUser.setGroupname("gshihuan");
myGroupUser.setListuser(listmyusers);
String mygroupuserjson = JSON.toJSONString(myGroupUser, SerializerFeature.WriteDateUseDateFormat);
System.out.println(mygroupuserjson);
MyGroupUser myJsonGroupUser = JSON.parseObject(mygroupuserjson, MyGroupUser.class);
System.out.println(myJsonGroupUser.getGroupid() + " -- " + myJsonGroupUser.getGroupname() + " -- " + myJsonGroupUser.getListuser().get(0).getUserid() + "&" + myJsonGroupUser.getListuser().get(0).getUsername() + "&" + myJsonGroupUser.getListuser().get(0).getBirthday() + "&" + myJsonGroupUser.getListuser().get(0).isSex() + " -- " + myJsonGroupUser.getListuser().get(1).getUserid() + "&" + myJsonGroupUser.getListuser().get(1).getUsername() + "&" + myJsonGroupUser.getListuser().get(1).getBirthday() + "&" + myJsonGroupUser.getListuser().get(1).isSex());
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
System.out.println("复合Set对象的VO对象开始......");
Set<MyUser> setObjData = new HashSet<MyUser>();
setObjData.add(myUser1);
setObjData.add(myUser2);
MyGroupSetUser myGroupSetUser = new MyGroupSetUser();
myGroupSetUser.setGroupsetid(1L);
myGroupSetUser.setGroupsetname("gsetshihuan");
myGroupSetUser.setSetuser(setObjData);
String mygroupsetuserjson = JSON.toJSONString(myGroupSetUser, SerializerFeature.WriteDateUseDateFormat);
System.out.println(mygroupsetuserjson);
MyGroupSetUser myJsonGroupSetUser = JSON.parseObject(mygroupsetuserjson, MyGroupSetUser.class);
System.out.println(myJsonGroupSetUser.getGroupsetid() + " -- " + myJsonGroupSetUser.getGroupsetname());
for(Iterator<MyUser> myUserIter = myJsonGroupSetUser.getSetuser().iterator(); myUserIter.hasNext();){
MyUser nbUserObj = myUserIter.next();
System.out.println(nbUserObj.getUserid() + "&" + nbUserObj.getUsername() + "&" + nbUserObj.isSex() + "&" + nbUserObj.getBirthday());
}
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
System.out.println("复合Map对象的VO对象开始......");
Map<String, MyUser> myUserMap = new HashMap<String, MyUser>();
myUserMap.put("1", myUser1);
myUserMap.put("2", myUser2);
MyGroupMapUser myGroupMapUser = new MyGroupMapUser();
myGroupMapUser.setGroupmapid(1L);
myGroupMapUser.setGroupmapname("gmapshihuan");
myGroupMapUser.setMapuser(myUserMap);
String mygroupmapuserjson = JSON.toJSONString(myGroupMapUser, SerializerFeature.WriteDateUseDateFormat);
System.out.println(mygroupmapuserjson);
MyGroupMapUser myJsonGroupMapUser = JSON.parseObject(mygroupmapuserjson, MyGroupMapUser.class);
System.out.println(myJsonGroupMapUser.getGroupmapid() + " -- " + myJsonGroupMapUser.getGroupmapname());
Map<String, MyUser> myUserMapData = myJsonGroupMapUser.getMapuser();
for(Object obj : myUserMapData.keySet()) {
String key = (String)obj;
MyUser value = (MyUser)myUserMapData.get(key);
System.out.println(key + " : " + value.getUserid() + "&" + value.getUsername() + "&" + value.isSex() + "&" + value.getBirthday());
}
for(Entry<String, MyUser> userMapData : myJsonGroupMapUser.getMapuser().entrySet()) {
Entry entry = (Entry)userMapData;
String key = (String) entry.getKey();
MyUser value = (MyUser) entry.getValue();
System.out.println(key + " : " + value.getUserid() + "&" + value.getUsername() + "&" + value.isSex() + "&" + value.getBirthday());
}
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
//Map -> JSON
Map<String, MyUser> map = new HashMap<String, MyUser>();
map.put("a", myUser1);
map.put("b", myUser2);
String mapjson = JSON.toJSONString(map, false);
System.out.println(mapjson);
//JSON -> Map
Map<String, MyUser> map1 = (Map<String, MyUser>)JSON.parse(mapjson);
for (String key : map1.keySet()) {
System.out.println(key + " : " + map1.get(key));
}
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
String[] arrStrs = {"a", "b", "c"};
String jsonarrStrs = JSON.toJSONString(arrStrs, false);
System.out.println(jsonarrStrs);
JSONArray jsonArray1 = JSON.parseArray(jsonarrStrs);
for (Object o : jsonArray1) {
System.out.println(o);
}
System.out.println(jsonArray1);
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
MyUser[] arrMyUsers = {myUser1, myUser2};
String jsonarrMyUsers = JSON.toJSONString(arrMyUsers, false);
System.out.println(jsonarrMyUsers);
JSONArray jsonArray2 = JSON.parseArray(jsonarrMyUsers);
for (Object o : jsonArray2) {
System.out.println(o);
}
System.out.println(jsonArray2);
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
Map zzmap = new HashMap();
zzmap.put("a", "aaa");
zzmap.put("b", "bbb");
zzmap.put("c", "ccc");
String zzmapjson = JSON.toJSONString(zzmap);
System.out.println(zzmapjson);
Map zzmapobj = JSON.parseObject(zzmapjson);
for (Object o : zzmap.entrySet()) {
Map.Entry<String, String> entry = (Map.Entry<String, String>)o;
System.out.println(entry.getKey() + "--->" + entry.getValue());
}
}
}
运行结果如下:
{"birthday":"2012-12-08 13:34:29","sex":true,"userid":1,"username":"shihuan"}
{"birthday":"2012-12-08","sex":true,"userid":1,"username":"shihuan"}
{"birthday":"2012-12-08 13:34:29.921","sex":true,"userid":1,"username":"shihuan"}
1 -- shihuan -- Sat Dec 08 13:34:29 CST 2012 -- true
1 -- shihuan -- 2012-12-08 -- true
-------------------------------------------------------------------------------------------------------------------------------------
[{"birthday":1354944870421,"sex":true,"userid":1,"username":"shihuan1"},{"birthday":1354944870421,"sex":false,"userid":2,"username":"shihuan2"}]
1 -- shihuan1 -- true -- Sat Dec 08 13:34:30 CST 2012
2 -- shihuan2 -- false -- Sat Dec 08 13:34:30 CST 2012
-------------------------------------------------------------------------------------------------------------------------------------
复合List对象的VO对象开始......
{"groupid":1,"groupname":"gshihuan","listuser":[{"birthday":"2012-12-08 13:34:30","sex":true,"userid":1,"username":"shihuan1"},{"birthday":"2012-12-08 13:34:30","sex":false,"userid":2,"username":"shihuan2"}]}
1 -- gshihuan -- 1&shihuan1&Sat Dec 08 13:34:30 CST 2012&true -- 2&shihuan2&Sat Dec 08 13:34:30 CST 2012&false
-------------------------------------------------------------------------------------------------------------------------------------
复合Set对象的VO对象开始......
{"groupsetid":1,"groupsetname":"gsetshihuan","setuser":[{"birthday":"2012-12-08 13:34:30","sex":true,"userid":1,"username":"shihuan1"},{"birthday":"2012-12-08 13:34:30","sex":false,"userid":2,"username":"shihuan2"}]}
1 -- gsetshihuan
2&shihuan2&false&Sat Dec 08 13:34:30 CST 2012
1&shihuan1&true&Sat Dec 08 13:34:30 CST 2012
-------------------------------------------------------------------------------------------------------------------------------------
复合Map对象的VO对象开始......
{"groupmapid":1,"groupmapname":"gmapshihuan","mapuser":{"1":{"birthday":"2012-12-08 13:34:30","sex":true,"userid":1,"username":"shihuan1"},"2":{"birthday":"2012-12-08 13:34:30","sex":false,"userid":2,"username":"shihuan2"}}}
1 -- gmapshihuan
2 : 2&shihuan2&false&Sat Dec 08 13:34:30 CST 2012
1 : 1&shihuan1&true&Sat Dec 08 13:34:30 CST 2012
2 : 2&shihuan2&false&Sat Dec 08 13:34:30 CST 2012
1 : 1&shihuan1&true&Sat Dec 08 13:34:30 CST 2012
-------------------------------------------------------------------------------------------------------------------------------------
{"a":{"birthday":1354944870421,"sex":true,"userid":1,"username":"shihuan1"},"b":{"birthday":1354944870421,"sex":false,"userid":2,"username":"shihuan2"}}
b : {"birthday":1354944870421,"sex":false,"userid":2,"username":"shihuan2"}
a : {"birthday":1354944870421,"sex":true,"userid":1,"username":"shihuan1"}
-------------------------------------------------------------------------------------------------------------------------------------
["a","b","c"]
a
b
c
["a","b","c"]
-------------------------------------------------------------------------------------------------------------------------------------
[{"birthday":1354944870421,"sex":true,"userid":1,"username":"shihuan1"},{"birthday":1354944870421,"sex":false,"userid":2,"username":"shihuan2"}]
{"birthday":1354944870421,"sex":true,"userid":1,"username":"shihuan1"}
{"birthday":1354944870421,"sex":false,"userid":2,"username":"shihuan2"}
[{"birthday":1354944870421,"sex":true,"userid":1,"username":"shihuan1"},{"birthday":1354944870421,"sex":false,"userid":2,"username":"shihuan2"}]
-------------------------------------------------------------------------------------------------------------------------------------
{"a":"aaa","b":"bbb","c":"ccc"}
b--->bbb
c--->ccc
a--->aaa
========================================================
===========================================================================
http://www.cnblogs.com/zhenmingliu/archive/2011/12/29/2305775.html
http://871421448.iteye.com/blog/1581876
http://blog.sina.com.cn/s/blog_4f925fc30102egx0.html
有这个,解析应该不是问题了
MyUser.java代码如下:
package com.shihuan.test.myfastjson.vo;
import java.util.Date;
public class MyUser {
private Long userid;
private String username;
private boolean sex;
private Date birthday;
public MyUser() {
}
public Long getUserid() {
return userid;
}
public void setUserid(Long userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public boolean isSex() {
return sex;
}
public void setSex(boolean sex) {
this.sex = sex;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
}
MyGroupUser.java代码如下:
package com.shihuan.test.myfastjson.vo;
import java.util.ArrayList;
import java.util.List;
public class MyGroupUser {
private Long groupid;
private String groupname;
private List<MyUser> listuser = new ArrayList<MyUser>();
public MyGroupUser() {
}
public Long getGroupid() {
return groupid;
}
public void setGroupid(Long groupid) {
this.groupid = groupid;
}
public String getGroupname() {
return groupname;
}
public void setGroupname(String groupname) {
this.groupname = groupname;
}
public List<MyUser> getListuser() {
return listuser;
}
public void setListuser(List<MyUser> listuser) {
this.listuser = listuser;
}
}
MyGroupSetUser.java代码如下:
package com.shihuan.test.myfastjson.vo;
import java.util.HashSet;
import java.util.Set;
public class MyGroupSetUser {
private Long groupsetid;
private String groupsetname;
private Set<MyUser> setuser = new HashSet<MyUser>();
public MyGroupSetUser() {
}
public Long getGroupsetid() {
return groupsetid;
}
public void setGroupsetid(Long groupsetid) {
this.groupsetid = groupsetid;
}
public String getGroupsetname() {
return groupsetname;
}
public void setGroupsetname(String groupsetname) {
this.groupsetname = groupsetname;
}
public Set<MyUser> getSetuser() {
return setuser;
}
public void setSetuser(Set<MyUser> setuser) {
this.setuser = setuser;
}
}
MyGroupMapUser.java代码如下:
package com.shihuan.test.myfastjson.vo;
import java.util.HashMap;
import java.util.Map;
public class MyGroupMapUser {
private Long groupmapid;
private String groupmapname;
private Map<String, MyUser> mapuser = new HashMap<String, MyUser>();
public MyGroupMapUser() {
}
public Long getGroupmapid() {
return groupmapid;
}
public void setGroupmapid(Long groupmapid) {
this.groupmapid = groupmapid;
}
public String getGroupmapname() {
return groupmapname;
}
public void setGroupmapname(String groupmapname) {
this.groupmapname = groupmapname;
}
public Map<String, MyUser> getMapuser() {
return mapuser;
}
public void setMapuser(Map<String, MyUser> mapuser) {
this.mapuser = mapuser;
}
}
MyTestJson.java代码如下:
package com.shihuan.test.myfastjson.mytest;
import com.shihuan.core.framework.utils.DateHelper;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.parser.Feature;
import com.shihuan.test.myfastjson.vo.MyGroupMapUser;
import com.shihuan.test.myfastjson.vo.MyGroupSetUser;
import com.shihuan.test.myfastjson.vo.MyGroupUser;
import com.shihuan.test.myfastjson.vo.MyUser;
public class MyTestJson {
public static void main(String[] args) {
MyUser myUser = new MyUser();
myUser.setUserid(1L);
myUser.setUsername("shihuan");
myUser.setSex(true);
myUser.setBirthday(new Date());
String myuserjson = JSON.toJSONString(myUser, SerializerFeature.WriteDateUseDateFormat);
System.out.println(myuserjson);
String myuserjsondateformat = JSON.toJSONStringWithDateFormat(myUser, "yyyy-MM-dd", SerializerFeature.WriteDateUseDateFormat);
System.out.println(myuserjsondateformat);
String myuserjsondateformathm = JSON.toJSONStringWithDateFormat(myUser, "yyyy-MM-dd HH:mm:ss.SSS", SerializerFeature.WriteDateUseDateFormat);
System.out.println(myuserjsondateformathm);
MyUser myJsonUser = JSON.parseObject(myuserjson, MyUser.class);
System.out.println(myJsonUser.getUserid() + " -- " + myJsonUser.getUsername() + " -- " + myJsonUser.getBirthday() + " -- " + myJsonUser.isSex());
MyUser myJsonUserDateformat = JSON.parseObject(myuserjson, MyUser.class, Feature.AllowISO8601DateFormat);
System.out.println(myJsonUserDateformat.getUserid() + " -- " + myJsonUserDateformat.getUsername() + " -- " + DateHelper.getFormatString(myJsonUserDateformat.getBirthday()) + " -- " + myJsonUserDateformat.isSex());
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
MyUser myUser1 = new MyUser();
myUser1.setUserid(1L);
myUser1.setUsername("shihuan1");
myUser1.setSex(true);
myUser1.setBirthday(new Date());
MyUser myUser2 = new MyUser();
myUser2.setUserid(2L);
myUser2.setUsername("shihuan2");
myUser2.setSex(false);
myUser2.setBirthday(new Date());
List<MyUser> listmyusers = new ArrayList<MyUser>();
listmyusers.add(myUser1);
listmyusers.add(myUser2);
//List -> JSON array
String listmyusersjson= JSON.toJSONString(listmyusers, false); //第二个参数表示是否格式化输出
System.out.println(listmyusersjson);
//JSON array -> List
List<MyUser> myUserList = JSON.parseArray(listmyusersjson, MyUser.class);
for (MyUser myUserTmp : myUserList) {
System.out.println(myUserTmp.getUserid() + " -- " + myUserTmp.getUsername() + " -- " + myUserTmp.isSex() + " -- " + myUserTmp.getBirthday());
}
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
System.out.println("复合List对象的VO对象开始......");
MyGroupUser myGroupUser = new MyGroupUser();
myGroupUser.setGroupid(1L);
myGroupUser.setGroupname("gshihuan");
myGroupUser.setListuser(listmyusers);
String mygroupuserjson = JSON.toJSONString(myGroupUser, SerializerFeature.WriteDateUseDateFormat);
System.out.println(mygroupuserjson);
MyGroupUser myJsonGroupUser = JSON.parseObject(mygroupuserjson, MyGroupUser.class);
System.out.println(myJsonGroupUser.getGroupid() + " -- " + myJsonGroupUser.getGroupname() + " -- " + myJsonGroupUser.getListuser().get(0).getUserid() + "&" + myJsonGroupUser.getListuser().get(0).getUsername() + "&" + myJsonGroupUser.getListuser().get(0).getBirthday() + "&" + myJsonGroupUser.getListuser().get(0).isSex() + " -- " + myJsonGroupUser.getListuser().get(1).getUserid() + "&" + myJsonGroupUser.getListuser().get(1).getUsername() + "&" + myJsonGroupUser.getListuser().get(1).getBirthday() + "&" + myJsonGroupUser.getListuser().get(1).isSex());
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
System.out.println("复合Set对象的VO对象开始......");
Set<MyUser> setObjData = new HashSet<MyUser>();
setObjData.add(myUser1);
setObjData.add(myUser2);
MyGroupSetUser myGroupSetUser = new MyGroupSetUser();
myGroupSetUser.setGroupsetid(1L);
myGroupSetUser.setGroupsetname("gsetshihuan");
myGroupSetUser.setSetuser(setObjData);
String mygroupsetuserjson = JSON.toJSONString(myGroupSetUser, SerializerFeature.WriteDateUseDateFormat);
System.out.println(mygroupsetuserjson);
MyGroupSetUser myJsonGroupSetUser = JSON.parseObject(mygroupsetuserjson, MyGroupSetUser.class);
System.out.println(myJsonGroupSetUser.getGroupsetid() + " -- " + myJsonGroupSetUser.getGroupsetname());
for(Iterator<MyUser> myUserIter = myJsonGroupSetUser.getSetuser().iterator(); myUserIter.hasNext();){
MyUser nbUserObj = myUserIter.next();
System.out.println(nbUserObj.getUserid() + "&" + nbUserObj.getUsername() + "&" + nbUserObj.isSex() + "&" + nbUserObj.getBirthday());
}
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
System.out.println("复合Map对象的VO对象开始......");
Map<String, MyUser> myUserMap = new HashMap<String, MyUser>();
myUserMap.put("1", myUser1);
myUserMap.put("2", myUser2);
MyGroupMapUser myGroupMapUser = new MyGroupMapUser();
myGroupMapUser.setGroupmapid(1L);
myGroupMapUser.setGroupmapname("gmapshihuan");
myGroupMapUser.setMapuser(myUserMap);
String mygroupmapuserjson = JSON.toJSONString(myGroupMapUser, SerializerFeature.WriteDateUseDateFormat);
System.out.println(mygroupmapuserjson);
MyGroupMapUser myJsonGroupMapUser = JSON.parseObject(mygroupmapuserjson, MyGroupMapUser.class);
System.out.println(myJsonGroupMapUser.getGroupmapid() + " -- " + myJsonGroupMapUser.getGroupmapname());
Map<String, MyUser> myUserMapData = myJsonGroupMapUser.getMapuser();
for(Object obj : myUserMapData.keySet()) {
String key = (String)obj;
MyUser value = (MyUser)myUserMapData.get(key);
System.out.println(key + " : " + value.getUserid() + "&" + value.getUsername() + "&" + value.isSex() + "&" + value.getBirthday());
}
for(Entry<String, MyUser> userMapData : myJsonGroupMapUser.getMapuser().entrySet()) {
Entry entry = (Entry)userMapData;
String key = (String) entry.getKey();
MyUser value = (MyUser) entry.getValue();
System.out.println(key + " : " + value.getUserid() + "&" + value.getUsername() + "&" + value.isSex() + "&" + value.getBirthday());
}
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
//Map -> JSON
Map<String, MyUser> map = new HashMap<String, MyUser>();
map.put("a", myUser1);
map.put("b", myUser2);
String mapjson = JSON.toJSONString(map, false);
System.out.println(mapjson);
//JSON -> Map
Map<String, MyUser> map1 = (Map<String, MyUser>)JSON.parse(mapjson);
for (String key : map1.keySet()) {
System.out.println(key + " : " + map1.get(key));
}
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
String[] arrStrs = {"a", "b", "c"};
String jsonarrStrs = JSON.toJSONString(arrStrs, false);
System.out.println(jsonarrStrs);
JSONArray jsonArray1 = JSON.parseArray(jsonarrStrs);
for (Object o : jsonArray1) {
System.out.println(o);
}
System.out.println(jsonArray1);
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
MyUser[] arrMyUsers = {myUser1, myUser2};
String jsonarrMyUsers = JSON.toJSONString(arrMyUsers, false);
System.out.println(jsonarrMyUsers);
JSONArray jsonArray2 = JSON.parseArray(jsonarrMyUsers);
for (Object o : jsonArray2) {
System.out.println(o);
}
System.out.println(jsonArray2);
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------");
Map zzmap = new HashMap();
zzmap.put("a", "aaa");
zzmap.put("b", "bbb");
zzmap.put("c", "ccc");
String zzmapjson = JSON.toJSONString(zzmap);
System.out.println(zzmapjson);
Map zzmapobj = JSON.parseObject(zzmapjson);
for (Object o : zzmap.entrySet()) {
Map.Entry<String, String> entry = (Map.Entry<String, String>)o;
System.out.println(entry.getKey() + "--->" + entry.getValue());
}
}
}
运行结果如下:
{"birthday":"2012-12-08 13:34:29","sex":true,"userid":1,"username":"shihuan"}
{"birthday":"2012-12-08","sex":true,"userid":1,"username":"shihuan"}
{"birthday":"2012-12-08 13:34:29.921","sex":true,"userid":1,"username":"shihuan"}
1 -- shihuan -- Sat Dec 08 13:34:29 CST 2012 -- true
1 -- shihuan -- 2012-12-08 -- true
-------------------------------------------------------------------------------------------------------------------------------------
[{"birthday":1354944870421,"sex":true,"userid":1,"username":"shihuan1"},{"birthday":1354944870421,"sex":false,"userid":2,"username":"shihuan2"}]
1 -- shihuan1 -- true -- Sat Dec 08 13:34:30 CST 2012
2 -- shihuan2 -- false -- Sat Dec 08 13:34:30 CST 2012
-------------------------------------------------------------------------------------------------------------------------------------
复合List对象的VO对象开始......
{"groupid":1,"groupname":"gshihuan","listuser":[{"birthday":"2012-12-08 13:34:30","sex":true,"userid":1,"username":"shihuan1"},{"birthday":"2012-12-08 13:34:30","sex":false,"userid":2,"username":"shihuan2"}]}
1 -- gshihuan -- 1&shihuan1&Sat Dec 08 13:34:30 CST 2012&true -- 2&shihuan2&Sat Dec 08 13:34:30 CST 2012&false
-------------------------------------------------------------------------------------------------------------------------------------
复合Set对象的VO对象开始......
{"groupsetid":1,"groupsetname":"gsetshihuan","setuser":[{"birthday":"2012-12-08 13:34:30","sex":true,"userid":1,"username":"shihuan1"},{"birthday":"2012-12-08 13:34:30","sex":false,"userid":2,"username":"shihuan2"}]}
1 -- gsetshihuan
2&shihuan2&false&Sat Dec 08 13:34:30 CST 2012
1&shihuan1&true&Sat Dec 08 13:34:30 CST 2012
-------------------------------------------------------------------------------------------------------------------------------------
复合Map对象的VO对象开始......
{"groupmapid":1,"groupmapname":"gmapshihuan","mapuser":{"1":{"birthday":"2012-12-08 13:34:30","sex":true,"userid":1,"username":"shihuan1"},"2":{"birthday":"2012-12-08 13:34:30","sex":false,"userid":2,"username":"shihuan2"}}}
1 -- gmapshihuan
2 : 2&shihuan2&false&Sat Dec 08 13:34:30 CST 2012
1 : 1&shihuan1&true&Sat Dec 08 13:34:30 CST 2012
2 : 2&shihuan2&false&Sat Dec 08 13:34:30 CST 2012
1 : 1&shihuan1&true&Sat Dec 08 13:34:30 CST 2012
-------------------------------------------------------------------------------------------------------------------------------------
{"a":{"birthday":1354944870421,"sex":true,"userid":1,"username":"shihuan1"},"b":{"birthday":1354944870421,"sex":false,"userid":2,"username":"shihuan2"}}
b : {"birthday":1354944870421,"sex":false,"userid":2,"username":"shihuan2"}
a : {"birthday":1354944870421,"sex":true,"userid":1,"username":"shihuan1"}
-------------------------------------------------------------------------------------------------------------------------------------
["a","b","c"]
a
b
c
["a","b","c"]
-------------------------------------------------------------------------------------------------------------------------------------
[{"birthday":1354944870421,"sex":true,"userid":1,"username":"shihuan1"},{"birthday":1354944870421,"sex":false,"userid":2,"username":"shihuan2"}]
{"birthday":1354944870421,"sex":true,"userid":1,"username":"shihuan1"}
{"birthday":1354944870421,"sex":false,"userid":2,"username":"shihuan2"}
[{"birthday":1354944870421,"sex":true,"userid":1,"username":"shihuan1"},{"birthday":1354944870421,"sex":false,"userid":2,"username":"shihuan2"}]
-------------------------------------------------------------------------------------------------------------------------------------
{"a":"aaa","b":"bbb","c":"ccc"}
b--->bbb
c--->ccc
a--->aaa
========================================================
发表评论
-
再次android 下的Caused by: java.lang.ClassNotFoundException:
2013-06-05 11:34 2317莫名其妙发生了:Caused by: java.lang.Cl ... -
android RatingBar 收集
2013-05-29 09:50 935RatingBar例子: http://www.eoeandr ... -
java 发送邮件
2013-05-28 16:17 792http://www.blogjava.net/wangfun ... -
ExecutorService 建立多线程的步骤
2013-05-26 22:18 841http://huangxiaojian9999.blog.1 ... -
android include报错解决一例
2013-05-24 13:48 1116一个layout 嵌入另外一个layout < ... -
.net 接口报错解决一例
2013-05-24 13:44 860NullReferenceException: 未将对象引用设 ... -
Overlay移动收集
2013-05-19 17:04 8681.http://changyy.pixnet.net/blo ... -
模拟器 INSTALL_FAILED_CONTAINER_ERROR
2013-05-10 00:21 1499用模拟器跑,总是报这个错。 找了一下,发现是androidma ... -
百度地图总结
2013-05-02 11:34 10081.mMapView.regMapViewListener(a ... -
EditText SetError 4.0下 不显示文字解决
2013-04-24 16:46 1997http://www.eoeandroid.com/forum ... -
短信验证
2013-04-23 15:27 886解决方案如下: http://www.eoeandroid.c ... -
根据两个经纬度计算两地距离
2013-04-23 14:56 1621com.baidu.mapapi.utils.Distance ... -
百度地图 android 线路
2013-04-22 23:39 2440最好的资料莫过于它自己提供的了 -2.管理自己的key htt ... -
android 屏幕方向总结
2013-04-17 15:23 903http://dev.wo.com.cn/docportal/ ... -
分享总结
2013-04-15 17:28 8021。http://www.umeng.com/componen ... -
sqlitemanager
2013-03-31 23:56 1015http://blog.csdn.net/jjhua/arti ... -
android 字体样式
2013-03-20 13:17 1062http://tank03.iteye.com/blog/13 ... -
Android 之 下拉框(Spinner)的使用
2013-03-19 21:39 1012http://imshare.iteye.com/blog/7 ... -
Android 为【apk】文件签名,增加修改系统时间等权限
2013-03-18 18:09 1068Android 为【apk】文件签名,增加修改系统时间等权限 ... -
Mac OS X 10.6 下 android 源码编译
2013-03-18 15:36 967http://blog.csdn.net/edai9508/a ...
相关推荐
Android Studio FastJSON小示例,对应博文地址: http://blog.csdn.net/djstavaV/article/details/48785801
fastjson 的一个小例子,里面是我博客中的代码, http://blog.csdn.net/yunxiaoxiaoyun/article/details/16811973
fastjson在阿里巴巴大规模使用,在数万台服务器上部署,fastjson在业界被广泛接受。在2012年被开源中国评选为最受欢迎的国产开源软件之一。
简单有效的fastjson,不过你自己要是创建的表,要注意延迟加载的问题,查询ORACLE的EMP表没有问题,希望大家举一反三
SpringMVC+Fastjson+Swagger集成示例完整源码Example。
fastjson-1.2.47及源码、简单示例
springmvc+fastjson 完整示例,下载即可运行
fastjsondemo 这是最新版本的fastjson使用示例,本人其他示例也都是精品哟
关于fastjson的使用示范案例 1.FastJson的介绍: FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。Github地址: 2....
fastJSON最新的源代码和示例,亲们下载吧
SpringBoot中使用FastJson解析Json数据示例代码
阿里巴巴开源包,fastjson的基础入门。 这里介绍 fastjson 用于生成和解析 JSON 数据的简单示例
啊里巴巴FastJson jar包 里面也有相关的使用介绍 代码示例 简单说明等等
包括jackson)强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)零依赖(没有依赖其它任何类库除了JDK)示例代码:import com.alibaba.fastjson.JSON; Group group = new Group(); ...
主要介绍了SpringBoot如何使用Fastjson解析Json数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
springmvc +fastjson +validator 示例整合
示例代码: import com.alibaba.fastjson.JSON; Group group = new Group(); group.setId(0L); group.setName("admin"); User guestUser = new User(); guestUser.setId(2L); guestUser.setName("guest"); User ...
主要介绍了SpringBoot整合FastJson过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了使用fastjson中的JSONPath处理json数据的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了SpringBoot Redis配置Fastjson进行序列化和反序列化实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧