json三-------com.alibaba.fastjson

孟夏草木长      2022-02-13     143

关键词:

1.需要阿里巴巴的fastjson.jar

下载地址:http://download.csdn.net/download/muyeju/9999520

2.将json字符串转为JSONObject,通过JSONObject.parseObject(json字符串),取值的话通过json对象的getString(),getIntValue()等等获取JSONObject的值

String student = "{'name':'张三','age':30}" ;
JSONObject json = JSONObject.parseObject(student) ;
System.out.println("----------"+json.toString());
System.out.println("----------"+json.getString("name"));
System.out.println("----------"+json.getIntValue("age"));
结果:
----------{"age":30,"name":"张三"}
----------张三
----------30

3.将json字符串转为JSONArray,通过JSONArray.parseArray(json字符串),取值通过循环读取,读取的每一条数据,对象是一个JSONObject,集合就是JSONArray,然后通过json对象的getString(),getIntValue()等等获取JSONObject的值

String stu = "[{'name':'张三','age':20},{'name':'李四','age':30}]" ;
JSONArray jsonArray = JSONArray.parseArray(stu) ;
for (Object o : jsonArray) {
    JSONObject j = JSONObject.parseObject(o.toString()) ;
    System.out.println("-----------"+j.getString("name"));
    System.out.println("-----------"+j.getIntValue("age"));
}
结果:
        -----------张三
        -----------20
        -----------李四
        -----------30
    

4.将对象、集合转为json字符串用JSON.toJSONString() ;

Student s = new Student() ;
s.setAge(20);
s.setName("张三");
String sutdent = JSON.toJSONString(s) ;
System.out.println("-----------"+sutdent);
         
List<Student> students = new ArrayList<Student>() ;
students.add(s) ;
String j = JSON.toJSONString(students) ;
System.out.println("--------------"+j);

结果:
-----------{"age":20,"name":"张三"}
--------------[{"age":20,"name":"张三"}]

 5.总结

  fastjson是阿里巴巴公司开发的一个高性能JSON处理器,FastJson采用独创的算法,将parse的速度提升到极致,超过所有json库,所以它的性能很好。

自定义统一api返回json格式(app后台框架搭建三)

在统一json自定义格式的方式有多种:1,直接重写@reposeBody的实现,2,自定义一个注解,自己去解析对象成为json字符串进行返回第一种方式,我就不推荐,想弄得的话,可以自己去研究一下源码第二种方式,主要通过定义注解,... 查看详情

[三]asp.netcore配置文件(代码片段)

1、launchsettings.json文件此文件仅用于本地开发环境。当启动项目时,会用到此文件中的配置。2、appsettings.json文件在发布和部署应用程序时使用某些独立的设置,它们存储在appsettings.json文件中。我们还可以使用不同环境的... 查看详情

关于unity中常用的数据结构和json处理(专题三)

数据结构通俗来讲就是用某个对象去存储数据集合,比如要存储100个整数,要用什么样的数据类型能把它们存储好。Jason处理,服务器对接,配置文件的使用,Unity和Jason之间相互的转换。  Array数组1:类型[]名字=new类型[数... 查看详情

request传入三种关键字json、data、params情况的格式

参考技术A1、传入参数,json=datajson关键字参数就是表示content-type2、传入参数,data=data关键字参数表示表单格式x-www-form-urlencoded 3、传入参数:params=data,params参数就是表示querystring(就是放在url参数里边) 查看详情

ios初学者笔记(三)json转model

参考技术A网络请求后,由json转model的过程有一个小问题例如,json是这样的  "state":true,  "total":1,  "rows":[          "gdh":"CCCC",  ... 查看详情

一起talkandroid吧(第三百四十八回:解析json数组三)(代码片段)

...官们,大家好,上一回中咱们说的是Android中解析JSON数组的例子,这一回中咱们继续介绍此例子。闲话休提,言归正转。让我们一起TalkAndroid吧!看官们,我们在上一章回中介绍了如何解析普通数组,本章回... 查看详情

androidstudio实现实现学生信息的查询-源代码三(servlet+连接mysql数据库)(json通信)(代码片段)

...Servlet+连接MySql数据库)实现学生信息的查询(JSON通信&#x 查看详情

androidjson解析三种方式哪种效率最高

用org.json以及谷歌提供gson来解析json数据的方式更好一些。安卓下通常采用以下几种方式解析json数据:1、org.json包(已经集成到android.jar中了)2、google提供的gson库3、阿里巴巴的fastjson库4、json-lib以Google出品的Gson为例,具体步骤... 查看详情

javaweb建立一个简单三层项目具体步骤

1.导包(1)c3p0 数据库连接池  c3p0配置文件 加入到src目录下(2)dbutils:对jdbc操作进行了封装it-cast工具包包含生成验证码,TxQueryRunner,uuid等 (3)json工具包:java对象->json字符串;;java集合->json字符串(4)mysql连接  查看详情

使用go-zero微服务框架实现云监控后台(三.终端状态更新json文件实现)(代码片段)

...ps://blog.csdn.net/yyz_1987/article/details/118358038下面是c语言读写json文件的简单封装,完成c语言结构体到jso 查看详情

json

关于JSON部分:目录:一:定义二:实例三:JSON的语法一:什么是JSON? 1.JSON:JavaScript对象表示法(JavaScriptObjectNotation)。 2.JSON是存储和交换文本信息的语法。类似XML。 3.JSON比XML更小、更快,更易解析,独立于语言。 4.JSON解... 查看详情

json解析高手

前三篇博客分别介绍了xml的三种解析方法,分别是SAX,DOM,PULL解析XML,兴趣的朋友可以去看一下这【XML解析(一)】SAX解析XML,【XML解析(二)】DOM解析XML,【XML解析(三)】PULL解... 查看详情

django之组件

...么是Ajax二基于jquery的Ajax实现三案例四文件上传五Ajax提交json格式数据六Django内置的serializers(把对象序列化成json字符串)一什么是Ajax 概念:  异步Javascript和XML,即使用Javascript语言与服务器进行异步交互,传输的数据为XM... 查看详情

java序列化与反序列化三种格式存取(默认格式xml格式json格式)

什么是序列化 java中的序列化(serialization)机制能够将一个实例对象的状态信息写入到一个字节流中,使其可以通过socket进行传输、或者持久化存储到数据库或文件系统中;然后在需要的时候,可以根据字节流中的信息来重构... 查看详情

singer学习十三发现模式(代码片段)

...式发现模式提供了一种描述tap支持数据流的方式,使用了jsonschema做为描述数据的结构以及每个数据流的类型,发现模式的实现依赖tap的数据源,有些taps将硬编码每个流的模式,而其他的将连接到提供可用流的描述的api,当运行... 查看详情

jackson用法详解(代码片段)

@目录一、简介二、依赖三、ObjectMapper一)、从JSON中获取Java对象1、简单示例2、ObjectMapper如何匹配JSON对象的字段和Java对象的属性3、JSON字符串-->Java对象3、JSON字符输入流-->Java对象4、JSON文件-->Java对象5、JSONviaURL--->Java对象6、JSON... 查看详情

开发环境intellijidea中的gradle工程处理json字符串(代码片段)

文章目录一、创建Gradle工程二、导入org.json:json依赖三、处理JSON字符串一、创建Gradle工程在IntelliJIDEA中,选择"菜单栏|File|NewProject"选项,在弹出的"NewProject"对话框中,选择Gradle工程;输入工程名,点击"Finish"按钮,完成... 查看详情

json文件

JSON是JavaScript的一个严格的子集,利用JavaScript中的一些模式来表示结构化数据。JSON是一种结构化的数据表示方式。所以,JSON并不是JavaScript独有的数据格式,其他很多语言都可以对JSON进行解析和序列化。JSON的语法可以表示三种... 查看详情