美文网首页
JSon和对象

JSon和对象

作者: luckee | 来源:发表于2019-01-08 19:41 被阅读0次

前言

对于前后端分离的开发方式,JSon和对象的转换是很常见的

fastjson

fastjson 是一个性能很好的Java语言实现的JSON解析器和生成器,来自阿里巴巴的工程师开发。其主要特点是:

  1. 快速:fastjson采用独创的算法,将parse的速度提升到极致,超过所有基于Java的json库,包括曾经号称最快的jackson。

  2. 强大:Fastjson完全支持https://json.org的标准(也是Google官方网站收录的参考实现之一),支持各种JDK类型,包括基本类型、JavaBean、Collection、Map、Enum、泛型等。

  3. 零依赖:没有依赖其它任何类库除了JDK,能够直接运行在Java SE 5.0以上版本,支持Android;开源 (Apache 2.0)。

json<-->object

  • JSON.parseObject(String str, Class c)
    将JSon格式的字符串转换成对象。在JSON.parseObject 的时候,会去填充名称相同的属性。对于Json字符串中没有,而model类有的属性,会为null;对于model类没有,而Json字符串有的属性,不做任何处理。

  • JSON.toJSONString(Object obj)则是将对象转化为Json格式字符串

  • JSON.parseObject(String str)与JSONObject.parseObject(String str)的区别

根据源码显示:JSON是一个抽象类,JSON中有一个静态方法parseObject(String str),将str解析为一个JSONObject对象并返回,JSONObject是一个继承自JSON的类,当调用JSONObject.parseObject(String str)时,会直接调用父类的parseObject(String str)。所以两者没什么区别,一个是用父类去调用父类自己的静态的parseObject(String str),一个是用子类去调用父类的静态parseObject(String str),两者调的是同一个方法。

相关文章

  • iOS JSON 数据解析

    (1)JSON数据->OC对象(反序列化) (2)OC对象->JSON对象(序列化) (3)OC对象和JSON数据...

  • json笔记

    1.json 对象和 json 字符串的区别 json对象:var str2 = { " ": " ", " ":...

  • 使用json实现ajax请求servlet

    JSON json是JavaScript提供的一种数据交换格式 json对象和json串 json对象: 我们就是...

  • 对象和JSON

    对象 所谓对象,就是一种无序的数据集合,由若干个“键值对”(key-value)构成 创建对象 属性和方法 对象....

  • JSon和对象

    前言 对于前后端分离的开发方式,JSon和对象的转换是很常见的 fastjson fastjson 是一个性能很好...

  • 对象和JSON

  • json知识点

    一、什么是json? 二、json与对象有什么不同? 三、json和对象之间怎么转换?

  • 2018-09-18

    json和对象互转 json和pojo之间的转换

  • mysql常用json函数

    json对象和json数组 首先需要明确的是,不管json对象还是json数组,所有的引号必须是双引号。 []["...

  • JS面向对象

    1、对象和面向对象 1.1、对象字面量个JSON 对象字面量定义方法和json很像,只有一点不同,json的key...

网友评论

      本文标题:JSon和对象

      本文链接:https://www.haomeiwen.com/subject/uqgbrqtx.html