`
gaojingsong
  • 浏览: 1181793 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【FastJSon把JSON格式字符串转Map】

 
阅读更多

 

package cn.com.demo.test4j;

 

import com.alibaba.fastjson.JSON;

import com.alibaba.fastjson.JSONObject;

import java.util.Map;

 

/**

 * fastjson JSON字符串自动转换

 *

 */

public class JsonToMapTest01 {

 

    public static void main(String[] args){

 

        /**

{

"rowkey": "e2fc032001628648586796",

"timenano": 1628648586796,

"tag": "access.log"

}

*/

    String str ="{\"id\":\"N101\",\"age\":2}";

        //第一种方式

        Map maps = (Map)JSON.parse(str);

        System.out.println("这个是用JSON类来解析JSON字符串!!!");

        for (Object map : maps.entrySet()){

            System.out.println(((Map.Entry)map).getKey()+"     " + ((Map.Entry)map).getValue());

        }

 

        //第二种方式

        Map mapTypes = JSON.parseObject(str);

        System.out.println("这个是用JSON类的parseObject来解析JSON字符串!!!");

        for (Object obj : mapTypes.keySet()){

            System.out.println("key为:"+obj+"值为:"+mapTypes.get(obj));

        }

 

        //第三种方式

        Map mapType = JSON.parseObject(str,Map.class);

        System.out.println("这个是用JSON类,指定解析类型,来解析JSON字符串!!!");

        for (Object obj : mapType.keySet()){

            System.out.println("key为:"+obj+"值为:"+mapType.get(obj));

        }

 

        //第四种方式

        /**

         * JSONObject是Map接口的一个实现类

         */

        Map json = (Map) JSONObject.parse(str);

        System.out.println("这个是用JSONObject类的parse方法来解析JSON字符串!!!");

        for (Object map : json.entrySet()){

            System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());

        }

 

        //第五种方式

        /**

         * JSONObject是Map接口的一个实现类

         */

        JSONObject jsonObject = JSONObject.parseObject(str);

        System.out.println("这个是用JSONObject的parseObject方法来解析JSON字符串!!!");

        for (Object map : json.entrySet()){

            System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());

        }

 

        //第六种方式

        /**

         * JSONObject是Map接口的一个实现类

         */

        Map mapObj = JSONObject.parseObject(str,Map.class);

        System.out.println("这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!");

        for (Object map: json.entrySet()){

            System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());

        }

    }

}

 

结果:

这个是用JSON类来解析JSON字符串!!!

id     N101

age     2

这个是用JSON类的parseObject来解析JSON字符串!!!

key为:id值为:N101

key为:age值为:2

这个是用JSON类,指定解析类型,来解析JSON字符串!!!

key为:id值为:N101

key为:age值为:2

这个是用JSONObject类的parse方法来解析JSON字符串!!!

id  N101

age  2

这个是用JSONObject的parseObject方法来解析JSON字符串!!!

id  N101

age  2

这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!

id  N101

age  2

 

分享到:
评论

相关推荐

    使用fastjson实现对象和json串之间的相互转换的jar包

    在上述代码中,`JSON.toJSONString(user)`会将user对象转换为一个JSON格式的字符串。 接下来,我们来看如何将JSON字符串反序列化为Java对象。假设我们已经有了如下的JSON字符串: ```json { "name": "李四", ...

    fastjson-1.2.41.jar 非常好用的JSON转换依赖包

    FastJson对于json格式字符串的解析主要用到了下面三个类: 1.JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换 2.JSONObject:fastJson提供的json对象 3.JSONArray:fastJson提供json...

    com.alibaba.fastjson.JSON , net.sf.json.JSONObject

    Fastjson支持Java对象与JSON之间的相互转换,包括JSON字符串到Java对象的反序列化以及Java对象到JSON字符串的序列化。它还提供了解析JSON和生成JSON的功能,可以方便地进行JSON操作,例如: 1. 将Java对象转换为...

    很好用的JAVA类转JSON工具:FastJSON (2).pdf

    然后在`FastJson`类的`main`方法中,我们创建了一个`User`对象,并使用`JSON.toJSONString()`方法将其转换为JSON格式的字符串。这个方法会自动调用对象的getter方法来获取属性值,从而构建JSON字符串。 接下来,...

    fastjson+json jar包

    1. **序列化(Java对象转JSON)**:如果你有一个Java对象,比如List<Map, Object>>,你可以使用Fastjson的`.toJSONString()`方法将其转换为JSON字符串。例如: ```java List<Map, Object>> list = ...; String ...

    java转json串的几种方法

    如果你有一个JSON格式的字符串,想解析成Java对象,可以使用`JSON.parseObject(jsonStr, YourClass.class)`。例如,如果你有一个如下的JSON字符串: ```json {"name":"张三","age":30} ``` 可以这样处理: ```...

    FastJson Json解析利器

    - **将Java对象转换为JSON字符串**:使用`JSON.toJSONString(yourObj)`可以将Java对象转换成JSON格式的字符串。 - **处理数组和集合**:`JSON.parseArray(jsonArrStr, YourClass.class)`可以将JSON数组字符串解析为...

    gson,fastJson,json-lib测试与实例

    **Gson** 是Google开发的一个Java库,它可以将Java对象转换为JSON字符串,也可以将JSON内容解析回等效的Java对象。Gson的强大之处在于它的灵活性和对复杂Java对象的支持,包括自定义类型适应器和序列化策略。在`...

    json处理类fastjson-1.2.2.jar

    1. JSON字符串到Java对象的转换:Fastjson提供了`parseObject()`方法,可以将JSON字符串转化为对应的Java对象,如Map、List或自定义类型。例如: ```java String jsonString = "{\"name\":\"John\", \"age\":30}";...

    fastjson生成json时Null属性不显示的解决方法

    当我们使用Fastjson的`toJSONString()`方法将这个`Map`转换为JSON字符串时,`null`值的键会被过滤掉: ```java String str = JSONObject.toJSONString(jsonMap); System.out.println(str); // 输出: {"a":1,"b":"",...

    Java Web程序实现返回JSON字符串的方法总结

    随着 JSON 数据交换格式的广泛应用,Java Web 程序员需要学习如何将 Java 对象转换为 JSON 字符串。在本文中,我们将总结 Java Web 程序实现返回 JSON 字符串的方法,并介绍一种简单易用的 JSON 库。 Java 中的 ...

    fastJson用于格式的转换

    相反,如果你有一个Java对象,FastJson可以帮助你将其转换为JSON格式的字符串: ```java Person person = new Person(); person.setName("John"); person.setAge(30); String jsonString = JSON.toJSONString...

    json常用的转换方法

    在Java中,我们可以使用阿里巴巴的Fastjson库来实现JSON字符串和Map对象之间的转换。首先,需要在项目中引入Fastjson的依赖,如`<dependency>`标签所示。之后,可以使用以下方法进行转换: - **JSON到Map**:`...

    com.alibaba.fastjson json解析工具包

    `com.alibaba.fastjson`是阿里巴巴开发的一个高性能的Java JSON库,被广泛应用于各种JSON处理场景,如数据序列化、反序列化、JSON字符串解析等。它以其高效、易用和全面的功能,深受Java开发者喜爱。本篇文章将深入...

    java对象List,Map转json格式

    本篇文章将深入探讨如何将Java中的List和Map对象转化为JSON格式,并涉及与AJAX交互的相关知识。 1. **Java JSON库**: 在Java中,我们可以使用多种库来实现对象到JSON的转换,如Jackson、Gson、Fastjson等。这里以...

    阿里巴巴json解析 fastjson.jar

    2. JSON反序列化:反之,Fastjson也能将JSON字符串转化为对应的Java对象,如`JSON.parseObject(jsonStr, YourClass.class)`,这在接收网络请求数据后解析成Java对象时非常有用。 3. JSON到POJO映射:Fastjson支持...

    很好用的JAVA类转JSON工具:FastJSON (2).docx

    FastJSON还提供了动态映射功能,允许将JSON字符串直接映射到Map对象,或者将Map对象转换为JSON字符串: ```java // JSON字符串转Map String jsonMapStr = "{\"name\":\"Eve\",\"age\":35}"; Map, Object> map = ...

    fastjson-1.1.36(json处理器)

    2. **JSON格式化**:可以对JSON字符串进行格式化输出,提高可读性。 ```java String prettyJson = JSON.toJSONStringWithDateFormat(person, "yyyy-MM-dd HH:mm:ss"); ``` 3. **安全模式**:为了防止恶意JSON攻击,...

    阿里巴巴fastjson的jar包

    2. **Java对象到JSON的转换**:反之,Fastjson也可以将Java对象转换为JSON格式的字符串,方便在网络传输或存储中使用。例如,`JSON.toJSONString(yourObj)`可将Java对象转化为JSON格式。 3. **集合操作**:支持对...

    以map方式依赖fastjson实现web精简实例

    - 后端(Java+Fastjson):接收到请求后,使用Fastjson将JSON字符串解析成Map对象,处理数据,然后将结果再次转换为JSON字符串。 - 响应(jQuery):将服务器返回的JSON数据解析并展示在页面上。 7. **安全性考虑...

Global site tag (gtag.js) - Google Analytics