public static void main(String[] args) {
List list = new ArrayList<>(); HashMap map = new HashMap<String,Object>();
map.put("name", "zhou");
map.put("age", 20);
map.put("Address", "hubei");
map.put("career", "student");
list.add(map); HashMap map1 = new HashMap<String,Object>();
map1.put("name", "zhangsan");
map1.put("age", 30);
map.put("Address", "wuhan");
map.put("career", "teacher");
list.add(map1); System.out.println(list);
JSONArray result = JSONArray.fromObject(list); List<Person> jsonDtosList = (List<Person>) JSONArray.toCollection(result, Person.class); System.out.println(jsonDtosList);

net.sf.json.JSONArray;    的

JSONArray.fromObject(list);  可以把 包含 hashMap 的 List 转化成
JSONArray  (每一个元素是 JSONObject), 
List<Person> jsonDtosList = (List<Person>) JSONArray.toCollection(result, Person.class); 把
JSONArray 转化成 对象数组。
对象的构造函数必须是默认的无参构造函数。对象中没有的字段都是 null
package stream;

public class Person {
private String name;
private int age;
private String address; public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
} public String getAddress() {
return address;
} public void setAddress(String address) {
this.address = address;
} /*
* public Person(String name, int age) {
*
* this.name = name; this.age = age; }
*/ }
一: HashMap 直接转化成 JSONObject:
       map.put("title",title);
map.put("content",text);
       net.sf.json.JSONObject jsonObject= JSONObject.fromObject(map);
二:HashMap 直接转化成 JSONObject:
map.put("title",title);
map.put("content",text);
com.alibaba.fastjson.JSONObject.JSONObject jsonObject= JSONObject.parseObject(JSON.toJSONString(map));

三: 使用  hutool 包的 JSONObject 可以把 json形式的字符串转化成 JSONObject 对象,此对象中每一个元素都是HashMap 对象,可以使用 map.putAll 保存到HashMap中。
并且 可以使用jsonObject.get(String key) 来获取元素。
        String strq="{\"pfid\":\"1164806502843756545\",\"nickName\":\"杨老师\"}";
cn.hutool.json.JSONObject jsonObject = cn.hutool.json.JSONUtil.parseObj(strq);
Map<String, Object> data = new HashMap<String, Object>();
data.putAll(jsonObject); System.out.println(data);
System.out.println(data.get("pfid"));
String nickName = (String) jsonObject.get("nickName");
System.out.println(nickName);

最新文章

  1. maven配置远程仓库
  2. [转载]TFS测试管理
  3. Ubuntu搭建Android交叉编译环境
  4. eclipse导出Runnable Jar File在Launch Configuration中找不到类
  5. Network Saboteur
  6. jsp 配置MySQL服务器 以及数据的插入和读取
  7. uva 10129 poj 1386 hdu 1116 zoj 2016 play on words
  8. 基于visual Studio2013解决面试题之0702输出数字
  9. html 页面太长滚动时,固定页面菜单标签,或者导航标签的位置,fixed/stickUp the position
  10. 使用纯css3实现图片轮播
  11. JavaScript 实现发布消息后,距离当前时间的实现
  12. tf.train.shuffle_batch函数解析
  13. 服务器安装SSH服务:
  14. spring源码学习2
  15. Selenium2+python自动化-查看selenium API
  16. gitbook 简单使用
  17. 原生AJAX请求教程
  18. 面向对象多继承(c3算法)、网络基础和编写网络相关的程序
  19. Delphi 资源管理器套件
  20. 转:只能选择GridView中的一个CheckBox(单选CheckBox)

热门文章

  1. 03_ Flume采集(监听)目录到HDFS案例
  2. linux-2.6.38poll机制简析(以tiny6410按键中断程序为基础)
  3. Ubuntu18.04安装OpenCV4.1.0
  4. Go测试开发就用这三板斧
  5. linux中部署django项目
  6. springboot请求体中的流只能读取一次的问题
  7. win10 LTSC 2019 激活
  8. hybird(h5)页面自动化测试
  9. SpringMVC——拦截器,过滤器实现登录拦截
  10. 刚注册blog,先来刷个存在