「jsonmap转java」json转Map

博主:adminadmin 2022-11-28 18:36:05 35

本篇文章给大家谈谈jsonmap转java,以及json转Map对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

求:Json格式的数据转换成java对象,和map类型格式数据

你那能引入json 的jar包 吗?

如果可以的话,直接调用

JsonNode rootNode = mapper.readTree(responseJson);

直接就可以用了

json数组转java对象怎么转

首先需要 commons-beanutils jar包,然后转bean的方法为:

/**

 * 

 * @Title: transMap2Bean 

 * @param:@param map

 * @param:@param obj

 * @return:void

 * @Description:Map -- Bean 1: 利用Introspector,PropertyDescriptor实现 Map -- Bean 

 * @throws

 */

    public static void transMap2Bean(MapString, Object map, Object obj) {  

  

        try {  

            BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());  

            PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();  

  

            for (PropertyDescriptor property : propertyDescriptors) {  

                String key = property.getName();  

  

                if (map.containsKey(key)) {  

                    Object value = map.get(key);  

                    // 得到property对应的setter方法  

                    Method setter = property.getWriteMethod();  

                    setter.invoke(obj, value);  

                }  

  

            }  

  

        } catch (Exception e) {  

            System.out.println("transMap2Bean Error " + e);  

        }  

  

        return;  

  

    }

如何构建json串,并将map转为jsonObject对象的三种方式(scala)

众所周知,kafka中存储的数据是经过BASE64加密后的jsonObject,因此从kafka中读取的数据经过base64解码,得到的是json串,利用JSONObect的方法可以对json串进行解析,拿到对应的数据。那么要如何将scala对象或者java对象转换为JsonObject对象或JSONObject对象呢?(注意:JsonObject对象和JSONObject对象不同,调用的API也不一样)

三种转换方式依赖的包源码都是用JAVA编写,所以构建Map对象时完全使用java对象,不会发生错误。构建过程如下:

三种将java对象转换为jsonObject对象的开源包有:

1、google提供的Genson是一个完全的Java和JSON转换的类库,提供了全面的数据绑定、流操作等。基于Apache 2.0协议发布。转换结果为

JsonObject对象。

使用需要先导入Jar包:import com.google.gson.{Gson, JsonParser}

引入依赖:这里选用版本为:2.2.4,具体版本可以根据业务需求选择。

dependency

groupIdcom.google.code.gson/groupId

artifactIdgson/artifactId

version2.2.4/version

/dependency

2、Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。

导入jar包:import com.alibaba.fastjson.JSON

引入依赖:

dependency

groupIdcom.alibaba/groupId

artifactIdfastjson/artifactId

version1.2.8/version

/dependency

3、net.sf.json-lib方式

导入jar包:import net.sf.json.JSONObject

引入依赖:

dependency

groupIdnet.sf.json-lib/groupId

artifactIdjson-lib-ext-spring/artifactId

version1.0.2/version

/dependency

jsonmap转java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于json转Map、jsonmap转java的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。