1、使用fastJson 将String转 map:

String out;

Object succesResponse = JSON.parse(out);    //先转换成Object

Map map = (Map)succesResponse;         //Object强转换为Map

2、String 转 java 对象

fastjson 应用 string字符串转换成java对象或者对象数组

代码如下

import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

import com.alibaba.fastjson.JSON;

import com.alibaba.fastjson.JSONObject;

import com.alibaba.fastjson.TypeReference;

public class TestFastJson {

public static void main(String[] args) {

//  转换成对象

String jsonstring = "{\"a\":51,\"b\":0}";

Usa u1 = JSON.parseObject(jsonstring, new TypeReference(){});

Usa u2 = JSON.parseObject(jsonstring,Usa.class);

// 转换成对象数组

String jsonstring2 = "[{\"a\":51,\"b\":0}]";

Usa[] usa2 = JSON.parseObject(jsonstring2, new TypeReference(){});

List list = Arrays.asList(usa2);

// 转换成ArrayList

ArrayList list2 = JSON.parseObject(jsonstring2, new TypeReference>(){});

// 转换成ArrayList(默认)    list3  与 list4  效果相同

ArrayList list3 = JSON.parseObject(jsonstring2, new ArrayList().getClass());

ArrayList list4 = JSON.parseObject(jsonstring2, ArrayList.class);

for (int i = 0; i

JSONObject io = list4.get(i);

System.out.println(io.get("a") + "======adn====="+io.get("b"));

}

}

}

class Usa {

private int count = 1888;

private String base = "project";

private Long a;

public Long getA() {

return a;

}

public void setA(Long a) {

this.a = a;

}

private String b;

public String getB() {

return b;

}

public void setB(String b) {

this.b = b;

}

}

json字符串 直接转换成List

ArrayList usa2 = JSON.parseObject(jsonstring2, new TypeReference>(){});

或者转换成对象数组

Usa[] usa2 = JSON.parseObject(jsonstring2, new TypeReference(){});

对象数组转List

List list = Arrays.asList(usa2);

我们使用new TypeReference的时候会生成多个class文件 里面有多少个new TypeReference 就会新增了class

即使我们在for循环里(0-N)写new TypeReference 这段代码也是多生成一个class文件,fastjson是看我们写了多少new TypeReference,而不是调用了多少次new TypeReference。推荐用ArrayList.class

string转map java_string 转 java对象、转map的方式相关推荐

  1. Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例)

    Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例) Java对象 转 JSON字符串 JAVA对象转MAP Map转java对象 List转map List和Map ...

  2. redis中存储java对象的两种方式

    根据redis的存储原理,Redis的key和value都支持二进制安全的字符串 1.利用序列化和反序列化的方式 存储java对象我们可以通过对象的序列化与反序列化完成存储于取出,这样就可以使用red ...

  3. java 定义map_定义map%3ck_v%3e,Java中定义Map恒量,List常量

    Java中定义Map常量,List常量 一般的方式的使用静态代码块.比如: public final static Map map = new HashMap(); static { map.put( ...

  4. Java工具类--Map集合与Java对象相互转换

    import org.springframework.cglib.beans.BeanMap;import java.util.HashMap; import java.util.Map;public ...

  5. map与java对象相互转换

    最近,研究map与java对象之间的相互转换,总结了5种方法: 第一种:使用org.apache.commons.beanutils转换 用到的主要jar包:commons-beanutils-1.9 ...

  6. java vo转map_Java对象与map对象相互转换

    Java对象与map对象相互转换/** * 使用org.apache.commons.beanutils进行转换 */ class A { public static Object mapToObje ...

  7. java vo转map_javabean实体类对象转为Map类型对象的方法(转发)

    //将javabean实体类转为map类型,然后返回一个map类型的值 public static Map beanToMap(Object obj) { Map params = new HashM ...

  8. Mybatis源码分析之(五)mapper如何将数据库数据转换成java对象的

    本篇对mybatis从取到数据库数据开始到映射成对象并返回的过程进行了详细的分析. 转换ResultSet成java对象 下面的代码是PreparedStatementHandler中的 @Overr ...

  9. JAXB实现java对象与xml之间转换

    一.Jaxb处理java对象和xml之间转换常用的annotation有: 1. @XmlType 2. @XmlElement 3. @XmlRootElement 4. @XmlAttribute ...

最新文章

  1. CV:基于Keras利用CNN主流架构之mini_XCEPTION训练情感分类模型hdf5并保存到指定文件夹下
  2. 终于买了个Dell d400二手笔记本
  3. 关于softmax loss这个概念
  4. python在线学习pdf_扣丁学堂Python在线学习之将pdf转成图片的方法
  5. 大数据可视化系统开发的作用
  6. 极其艰难地下了决心建立博客虽然没有很好的理由或者仅仅是因为觉得自己的确要改变了......
  7. showdoc修改json转表格格式
  8. 我的世界服务器哪个有自动铺路,超简单命令方块铺路机 我的世界自动铺路机制作教程(附存档)...
  9. 行业首份社会责任报告诞生,满帮如何写下价值新注脚?
  10. JavaSE(十一)加密与安全
  11. Android自定义一个属于自己的刻度尺
  12. android安装到内存卡,android手机怎么把软件安装到内存卡里
  13. oracle imp 版本错误,【exp/imp不同版本】Oracle不同版本的exp/imp使用注意事项
  14. window10 卸载输入法
  15. 做模具用计算机做什么的,一种工业用计算机壳体模具的制作方法
  16. 4. 频域处理(上)
  17. idea出现 淇℃伅 乱码
  18. 3.ConcurrentMap-并发Map
  19. opengauss、GaussDB数据库安装-详细教程
  20. 计算机里面有鬼的恐怖游戏,胆小勿入!盘点史上十大最恐怖电脑游戏

热门文章

  1. 来,抱一抱来,背背[图]
  2. Android动态画线 坐标画线动画
  3. Python Turtle绘图[难度2星]:2行代码画爱心
  4. linux运维面试题:第二部分
  5. BDP558/568-azide/N3,荧光染料叠氮化简介
  6. [Office]PPT 2013如何设置图片为半透明?
  7. thymeleaf 判断list是否为空 为null 是否有值
  8. 微信小程序——获取视频的URL地址【已解决】
  9. Lerx开源网站内容管理系统(CMS) v6.5 以Java+MySQL进行开发的内容管理系统源码
  10. el-table 表格 业务标配模板;