zoukankan      html  css  js  c++  java
  • 使用FastJSON 对Map/JSON/String 进行互转

    使用FastJSON 对Map/JSON/String 进行互转

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cool_summer_moon/article/details/78722623
    Fastjson是一个Java语言编写的高性能功能完善的JSON库,由阿里巴巴公司团队开发的
    主要特性主要体现在以下几个方面:

    1.高性能

    fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson。并且还超越了google的二进制协议protocol buf。

    2.功能强大

    支持各种JDK类型。包括基本类型、JavaBean、Collection、Map、Enum、泛型等。

    3.无依赖

    不需要例外额外的jar,能够直接跑在JDK上。

    4.支持范围广

    5.开源

    jar包及maven地址:http://download.csdn.net/download/cool_summer_moon/10146610

    1、String 转 Json

    @Test
    public void test(){
    String str = "{"age":"24","name":"cool_summer_moon"}";
    JSONObject jsonObject = JSONObject.parseObject(str);
    System.out.println("json对象是:" + jsonObject);
    Object object = jsonObject.get("name");
    System.out.println("name值是:"+object);
    }
    1
    2
    3
    4
    5
    6
    7
    8
    运行结果:
    json对象是:{"name":"cool_summer_moon","age":"24"}
    name值是:cool_summer_moon
    1
    2
    3
    2、Json 转 String

    @Test
    public void test(){
    String str = "{"age":"24","name":"cool_summer_moon"}";
    JSONObject jsonObject = JSONObject.parseObject(str);
    //json对象转字符串
    String jsonString = jsonObject.toJSONString();
    System.out.println("json字符串是:" + jsonString);
    }
    1
    2
    3
    4
    5
    6
    7
    8
    运行结果:
    json字符串是:{"name":"cool_summer_moon","age":"24"}
    1
    2
    3、String 转 Map

    @Test
    public void test(){
    String str = "{"age":"24","name":"cool_summer_moon"}";
    JSONObject jsonObject = JSONObject.parseObject(str);
    //json对象转Map
    Map<String,Object> map = (Map<String,Object>)jsonObject;
    System.out.println("map对象是:" + map);
    Object object = map.get("age");
    System.out.println("age的值是"+object);
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    运行结果:
    map对象是:{"name":"cool_summer_moon","age":"24"}
    age的值是24
    1
    2
    3
    4、Map 转 String

    @Test
    public void test(){
    Map<String,Object> map = new HashMap<>();
    map.put("age", 24);
    map.put("name", "cool_summer_moon");
    String jsonString = JSON.toJSONString(map);
    System.out.println("json字符串是:"+jsonString);
    }
    1
    2
    3
    4
    5
    6
    7
    8
    运行结果:
    json字符串是:{"name":"cool_summer_moon","age":24}
    1
    2
    5、Map 转 Json

    @Test
    public void test(){
    Map<String,Object> map = new HashMap<>();
    map.put("age", 24);
    map.put("name", "cool_summer_moon");
    JSONObject json = new JSONObject(map);
    System.out.println("Json对象是:" + json);
    }
    1
    2
    3
    4
    5
    6
    7
    8
    运行结果:
    Json对象是:{"name":"cool_summer_moon","age":24}
    1
    2
    6、Json 转 Map

    见示例3
    ---------------------
    作者:cool_summer_moon
    来源:CSDN
    原文:https://blog.csdn.net/cool_summer_moon/article/details/78722623
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    winform中的确定取消
    jquery ui
    BS中的 data:image/png;base64
    关于如何在MVC中 执行JS
    JS base64 加密和 后台 base64解密(防止中文乱码)
    jqgrid 中的事件
    URL重写无效
    JS创建缩略图
    ComponentArt.web.ui中文帮助之Grid(一)
    Microsoft Volta: Web时代的VB!
  • 原文地址:https://www.cnblogs.com/handsome1013/p/10397073.html
Copyright © 2011-2022 走看看