1.java代码中fastjson生成字符串和解析字符串的方法

List<TemplateFull> templateFulls = new ArrayList<TemplateFull>();

JSONArray jsonArr = new JSONArray();
jsonArr.addAll(templateFulls);
String jsonStr = jsonArr.toJSONString();
System.out.println(jsonStr);

或者:

String jsonStr = JSON.toJSONString(templateFulls);

一. fastjson生成json字符串(JavaBean,List<JavaBean>,List<String>,List<Map<String,Object>)

String jsonStrng = JSON.toJSONString(object);

二. fastjson 解析json字符串为四种类型

1. JavaBean

Person person = JSON.parseObject(jsonString, Person.class);

2. List<JavaBean>

List<Person> listPerson =JSON.parseArray(jsonString, Person.class);

3. List<String>

List<String> listString = JSON.parseArray(jsonString, String.class);

4. List<Map<String,Object>>

List<Map<String, Object>> listMap = JSON.parseObject(jsonString, new TypeReference<List<Map<String,Object>>>(){});  (注意:此处可看出fastjson反射机制比gson更准确, id = 1001 通过fastjson反射仍是 id = 1001 , 而通过gson反射结果 为 id =1001.0 ,

2.javascript文件中字符串和json数组之间的转换方法

数组转字符串

  JSON.stringify(array)

字符串转数组

  eval("("+json+")")

字符串转换JSON对象

JSON.parse(jsonStr)

但是JSON不能存储Data对象,如果你需要存储 Date 对象,需要将其转换为字符串。

之后再将字符串转换为 Date 对象。

可以启用 JSON.parse 的第二个参数 reviver,一个转换结果的函数,对象的每个成员调用此函数。

java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...相关推荐

  1. Java代码实现自动生成产品标签图片(升级版)

    上次写过一次Java代码实现自动生成产品标签图片的案例,今天工作中又用到了,再来补充一下. 要求,生成的标签戴上logo标志,也就是加上图片:直接上代码: public static void cre ...

  2. 如何在另一个JavaScript文件中包含一个JavaScript文件?

    JavaScript中是否有类似于CSS中@import的内容,可让您在另一个JavaScript文件中包含一个JavaScript文件? #1楼 而不是在运行时添加,而是使用脚本在上传之前进行串联. ...

  3. 向HBase中导入数据3:使用MapReduce从HDFS或本地文件中读取数据并写入HBase(增加使用Reduce批量插入)

    前面我们介绍了: 向HBase中导入数据1:查询Hive后写入 向HBase中导入数据2:使用MapReduce从HDFS或本地文件中读取数据并写入HBase(只使用Map逐条查询) 为了提高插入效率 ...

  4. [转载] python 字符串查找的4个方法和count函数

    参考链接: Python字符串 count 方法 python 字符串查找的4个方法和count函数 所谓的字符串查找方法就是查找子串在字符串中的位置和出现的次数 python 字符串查找有4个方法, ...

  5. JavaScript文件中调用AngularJS内部方法或改变$scope变量

    需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controll ...

  6. 微信支付id出现的重复支付解决方法和app应用中多种支付方式之间的对比

    微信支付id出现的重复支付解决方法和app应用中多种支付方式之间的对比 参考文章: (1)微信支付id出现的重复支付解决方法和app应用中多种支付方式之间的对比 (2)https://www.cnbl ...

  7. java代码安全检测机制_全面解析:java中的反射机制,内含代码验证解析

    什么是反射? 在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功 ...

  8. 随机数生成java代码_Java Bullshifier –生成大量随机代码库

    随机数生成java代码 生成大量随机Java应用程序的命令行工具 您一直在等待的命令行工具. 或不. 毕竟,这是很深奥的. 无论哪种方式,它对某些人都非常有用,而对其他人来说却是一个有趣的实用程序. ...

  9. Java代码序列图生成,如何从Java代码生成UML图(特别是序列图)?

    编辑: 如果你是个设计师 Papyrus 是您的最佳选择,它非常先进,而且功能齐全,但是如果您只想绘制一些UML图并方便地安装,那么 ObjectAid 很酷,不需要任何插件,我只是在EclipseJ ...

最新文章

  1. 行业变革的镜子:2018年融资最多的24家美国创业公司
  2. mybatis使用foreach进行批量保存
  3. tta部署_YOLOv5项目介绍
  4. 在D-Bus适配器中声明信号
  5. Linux-Ubuntu安装 MySQL
  6. html判断数组中存在不,js判断数组中是否已存在某个值,indexOf的使用说明
  7. html5-了解元素的属性
  8. java缓存_使用Redis和Java进行数据库缓存
  9. oracle group by 取最新的一条_大国智能制造全文免费阅读_大国智能制造最新章节_乌溪小道的小说...
  10. ntp如何确认与服务器偏差_CDH集群时钟偏差问题
  11. UITableView上的iOS UIRefreshControl
  12. day69-oracle 22-DBCA
  13. 基于Docker的Mysql主从复制
  14. MapX bug 和设计缺陷
  15. 大数据技术之Spark入门(一)概述
  16. 电脑微信不显示好友头像和聊天表情
  17. android2.2智能手机,Jelly 2:全球最小的Android 10 4G智能手机
  18. Javascript的常见数据类型以及相应操作
  19. 社区网站系统 jsGen
  20. 局域网中另外一台服务器的内存_工作中遇到的技术名词

热门文章

  1. 轻松两步,我在 SpringBoot 服务上实现了接口限流
  2. 面试官:如何停止一个正在运行的线程?我一脸蒙蔽...
  3. 一图胜千言!数据可视化多维讲解
  4. 三年 Git 使用心得 常见问题整理
  5. 一份面向工程师的Google面试指南!GitHub 9.8万星高赞,中文版发布
  6. GitHub万星资源:强化学习算法实现,教程代码样样全,还有详细学习规划
  7. 3D建模复原汤加火山爆发!1000颗原子弹当量,人在英国刚被「震」到
  8. 深度学习作弊,用单个参数 fit 任何数据集,这篇 19 年的论文重新「火」了
  9. 看论文不用来回翻了,这款PDF阅读神器能自动提取前文信息,科研效率max!
  10. 博士大佬整理的机器学习算法知识手册 | 附PDF下载