`
一帆风顺
  • 浏览: 3491 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

fastJson的使用

    博客分类:
  • json
阅读更多
String、Object、List、Map与json的互转
System.out.println("---------string--------");
//String->json
String str="{\"name\":\"李四\",\"age\":18}";
JSONObject strJson = JSON.parseObject(str);
System.out.println("String->json:"+strJson);
//json->string
String s = strJson.toJSONString();
System.out.println("json->string:"+s);
输出:
---------string--------
String->json:{"name":"李四","age":18}
json->string:{"name":"李四","age":18}


System.out.println("\n---------object--------");
//Object->json
Person person = new Person("张三", 17);
String perStr=JSON.toJSONString(person);
JSONObject objectJson=JSON.parseObject(perStr);
System.out.println("Object->json:"+objectJson);
//json->Object
Person person1 = objectJson.toJavaObject(Person.class);
System.out.println("json->Object:"+person1);
输出:
---------object--------
Object->json:{"name":"张三","age":17}
json->Object:Person{name='张三', age=17}


System.out.println("\n---------list--------");
//list->jsonArray
ArrayList<Object> list = new ArrayList<>();
list.add(new Person("张三", 17));
list.add(new Person("李四", 18));
list.add(new Person("王五", 19));
//1、
String listStr = JSON.toJSONString(list);
JSONArray listJson = JSONArray.parseArray(listStr);
System.out.println("1、list->jsonArray:"+listJson);
//2、
JSONArray listJson2 =new JSONArray(list);
System.out.println("2、list->jsonArray:"+listJson2);
//jsonArray->list
List<Person> arrayLists = listJson.toJavaList(Person.class);
System.out.println("jsonArray->list:"+arrayLists);
输出:
---------list--------
1、list->jsonArray:[{"name":"张三","age":17},{"name":"李四","age":18},{"name":"王五","age":19}]
2、list->jsonArray:[{"age":17,"name":"张三"},{"age":18,"name":"李四"},{"age":19,"name":"王五"}]
jsonArray->list:[Person{name='张三', age=17}, Person{name='李四', age=18}, Person{name='王五', age=19}]


System.out.println("\n---------map--------");
//map->json
HashMap<String, Object> map = new HashMap<>();
map.put("key1",1);
map.put("key2",2);
JSONObject mapJson=new JSONObject(map);
System.out.println("map->json:"+mapJson);
//json->map
Map hashMap = JSON.parseObject(mapJson.toJSONString(), HashMap.class);
System.out.println("json->map:"+hashMap);
输出:
---------map--------
map->json:{"key1":1,"key2":2}
json->map:{key1=1, key2=2}


[size=xx-large][size=small]遍历json数据[/size][/size]
System.out.println("----json----");
//遍历json  使用上面map->json的json对象
Set<String> set = mapJson.keySet();
for (String key:set) {
      System.out.println("key:"+key);
      System.out.println("value:"+mapJson.get(key));
}
输出:
----json----
key:key1
value:1
key:key2
value:2


System.out.println("\n----jsonArray----");
//遍历jsonArray 使用上面list->jsonArray的json数组对象  取出jsonArray中的json再遍历json
for (int i = 0; i <listJson.size() ; i++) {
       JSONObject jo = listJson.getJSONObject(i);
       Set<String> keySet = jo.keySet();
       for (String key:keySet) {
             System.out.println("key:"+key);
             System.out.println("value:"+jo.get(key));
       }
}
输出:
----jsonArray----
key:name
value:张三
key:age
value:17
key:name
value:李四
key:age
value:18
key:name
value:王五
key:age
value:19

 

分享到:
评论

相关推荐

    fastjson使用

    由于其高效、轻量级的特点,Fastjson在许多Java应用中被广泛使用,尤其是在处理大量JSON数据时。在本教程中,我们将深入探讨Fastjson的基本用法,包括序列化和反序列化。 ### 1. **序列化** **序列化**是指将Java...

    C#简单快速的json组件fastJSON使用介绍.docx

    fastJSON 使用介绍 fastJSON 是一个快速的 JSON 组件,可以用于 C# 中对 JSON 数据的序列化和反序列化。下面是关于 fastJSON 的知识点: fastJSON 简介 fastJSON 是一个开源的 JSON 序列化组件,可以用于 C# 中对...

    fastJSON使用.pdf

    FastJSON 使用指南 FastJSON 是一个 Java 语言编写的高性能功能完善的 JSON 库。下面是 FastJSON 的详细介绍和使用指南。 FastJSON 特点 FastJSON 采用独创的算法,将 parse 的速度提升到极致,超过所有 JSON 库...

    fastjson使用详解.md

    ### Fastjson 使用详解 #### 一、概述 Fastjson 是阿里巴巴开源的一款高性能的 JSON 序列化/反序列化库,旨在提供一个简单且快速的方式来处理 JSON 数据。它支持 Java 泛型、自定义序列化类、任意复杂对象以及预先...

    fastJSON使用.docx

    FastJSON 使用指南 FastJSON 是一个 Java 语言编写的高性能功能完善的 JSON 库。它采用独创的算法,将 parse 的速度提升到极致,超过所有 JSON 库,包括曾经号称最快的 Jackson。FastJSON 还超越了 Google 的二进制...

    fastjson使用详解.txt

    ### fastjson 使用详解 #### 一、概述 `fastjson` 是阿里巴巴开发的一款高性能的 JSON 库,主要用于 Java 对象与 JSON 字符串之间的互相转换。它提供了非常快速且轻量级的序列化和反序列化操作,在 Android 开发和...

    fastjson使用实例

    以下是Fastjson使用的一些关键知识点: 1. **基本使用**:首先需要引入Fastjson的依赖,通常通过Maven或Gradle进行管理。例如,在Maven中添加以下依赖: ```xml &lt;groupId&gt;com.alibaba&lt;/groupId&gt; &lt;artifactId&gt;...

    json解析:FastJson使用归纳.pdf

    json解析:FastJson使用归纳.pdf

    Gson和Fastjson 使用Demo

    本文将深入探讨Gson和Fastjson的使用,以及它们各自的特点。 **Gson** Gson是由Google提供的一个开源库,它能够将Java对象转换为JSON字符串,反之亦然。Gson的优点在于其灵活性和易用性。下面是如何使用Gson的基本...

    fastjson 使用方法详细介绍

    作为开源项目,Fastjson使用Apache License 2.0协议进行开源。 Fastjson主要特点包括: 1. 高性能:Fastjson在性能测试中表现优异,适合在对性能有较高要求的场合使用。 2. 功能全面:支持丰富的数据类型转换,并...

    fastjson使用案例源码

    本资源提供了Fastjson的使用案例源码,虽然作者提到“这个资源并没有什么用处”,但通过学习这些源码,我们可以深入理解Fastjson的用法,并提升在实际项目中的应用能力。 1. **快速入门** - **序列化**:将Java...

    fastjson包和使用说明

    本篇文章将深入探讨Fastjson的使用及其优势,帮助开发者更好地理解和应用这个工具。 Fastjson的核心功能主要包括: 1. **Java对象与JSON字符串之间的转换**:Fastjson支持将Java对象直接转换为JSON字符串,同时也...

    fastjson1.2.2.jar

    三、Fastjson使用示例 1. **JSON字符串转Java对象** ```java String jsonString = "{\"name\":\"张三\",\"age\":25}"; Person person = JSON.parseObject(jsonString, Person.class); ``` 2. **Java对象转JSON...

    java FASTJSON 解析复杂JSON实例源码

    下面是一些关键的Fastjson使用方法: 1. **解析JSON字符串到Java对象** - `JSONObject.parseObject(String jsonString, Class&lt;T&gt; clazz)`:将JSON字符串解析为Java对象,其中`T`是你想要的类类型。 - `JSONArray....

    fastjson-1.2.58.rar

    然而,近期阿里云官方发布了一则安全公告,指出 Fastjson 在特定版本中存在严重的远程代码执行(RCE)漏洞,这为攻击者提供了潜在的攻击途径,威胁到了使用这些版本的应用系统安全。 **漏洞详情** 该漏洞主要存在...

    fastjson所用jar包

    在标题提到的"fastjson所用jar包"中,我们讨论的是Fastjson的两个核心jar文件,这些文件通常包含了Fastjson的所有功能,使得开发者能够在自己的项目中便捷地引入和使用Fastjson。 **Fastjson的功能** 1. **解析...

    fastjson.pdf

    下面是一个简单的FastJSON使用示例: ```java import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public class FastJSONExample { public static void main(String[] args) { // 创建...

Global site tag (gtag.js) - Google Analytics