public static void main(String[] args) {
/*普通对象与json相互转换*/
User u = new User("miquan", "000"); //{"@type":"testjava.User","password":"000","userName":"miquan"}
String jsonUser = JSON.toJSONString(u, SerializerFeature.WriteClassName);
System.out.println(jsonUser); User user = JSON.parseObject(jsonUser, User.class); /*带集合的对象与json字符串相互转换*/
List<String> list = new ArrayList<String>();
list.add("miquan");
list.add("qiantu");
Download d = new Download();
d.setEmojiSetName("guoqiao");
d.setEmojiPathList(list); //{"@type":"testjava.Download","emojiPathList":["miquan","qiantu"],"emojiSetName":"guoqiao"}
String jsonList = JSON.toJSONString(d, SerializerFeature.WriteClassName);
System.out.println(jsonList); Download download = JSON.parseObject(jsonList, Download.class); /*json与List对象相互转换*/
List<User> listUser = new ArrayList<User>();
listUser.add(new User("liangguoqiao", "iloveyou"));
listUser.add(new User("liangguoqiao", "iloveyou")); //[{"password":"iloveyou","userName":"liangguoqiao"},
//{"password":"iloveyou","userName":"liangguoqiao"}]
String json = JSON.toJSONString(listUser);
System.out.println(json); List<User> users = JSON.parseArray(json, User.class);
}

注意:1、下载地址

2、User和Download等实体类必须加入空的构造函数

3、转为JSON字符串的时候加上SerializerFeature.WriteClassName

4、坐等下班。。。

package com.yangshidesign.weixinface.bean;

import java.util.List;

public class Download {
private String emojiSetName;
/** 表情图片名字 */
private List<String> emojiNameList; public Download() {
super();
}
public String getEmojiSetName() {
return emojiSetName;
}
public void setEmojiSetName(String emojiSetName) {
this.emojiSetName = emojiSetName;
}
public List<String> getEmojiNameList() {
return emojiNameList;
}
public void setEmojiNameList(List<String> emojiNameList) {
this.emojiNameList = emojiNameList;
}
}
package testjava;

public class User {
private String userName;
private String password; public User() {
super();
}
public User(String userName, String password) {
super();
this.userName = userName;
this.password = password;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}

最新文章

  1. android内部培训视频_第三节(3)_常用控件(ViewPager、日期时间相关、ListView)
  2. java中的浮点数
  3. Unity手撸2048小游戏——模块拆分
  4. ECLIPSE/JAVAWEB (二)三大框架之Hibernate框架 持续更新中...
  5. 如何处理json数据
  6. 可嵌入式的动态http服务minihttp组件
  7. Haskell 笔记 ②
  8. Java集合---Arrays类源码解析
  9. 在IE6下使用filter设置png背景
  10. Sql server 数据库 int 和guid 两者的比较
  11. Android--启动拍照功能并返回结果
  12. mysql 重命名表名
  13. Matlab中find函数的使用
  14. 根据日期累加金额的mysql
  15. win7运行sqlplus报错“SP2-1503: 无法初始化 Oracle 调用界面”
  16. Android自己定义组件之日历控件-精美日历实现(内容、样式可扩展)
  17. linux nvme的sendfile流程
  18. EL表达式多条件判断方式
  19. Beta版本敏捷冲刺每日报告——Day2
  20. python 字体颜色的设置

热门文章

  1. crm2013使用图片字段
  2. uva 10061(数学)
  3. POJ 1836 Alignment(DP max(最长上升子序列 + 最长下降子序列))
  4. Qt容器类的对象模型及应用(线性结构篇:对于QList来说,sharable默认是false的,但对于接下来讲的QVector来说,sharable默认是true)
  5. WCF:目录
  6. python程序执行原理
  7. Spark任务调度
  8. Android Studio 插件 GsonFormat :你还在烦恼 为 Json格式 生成 JavaBean实体类吗?
  9. LIst和map的遍历
  10. Android和IOS等效MD5加密