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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何构建json串,并将map转为jsonObject对象的三种方式(scala)相关的知识,希望对你有一定的参考价值。

参考技术A 众所周知,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>

<groupId>com.google.code.gson</groupId>

<artifactId>gson</artifactId>

<version>2.2.4</version>

</dependency>

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

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

引入依赖:

<dependency>

<groupId>com.alibaba</groupId>

<artifactId>fastjson</artifactId>

<version>1.2.8</version>

</dependency>

3、net.sf.json-lib方式

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

引入依赖:

<dependency>

<groupId>net.sf.json-lib</groupId>

<artifactId>json-lib-ext-spring</artifactId>

<version>1.0.2</version>

</dependency>

以上是关于如何构建json串,并将map转为jsonObject对象的三种方式(scala)的主要内容,如果未能解决你的问题,请参考以下文章

java自用代码(包括:新建单线程创建文件夹及文件map转为json并将json写入txt文件剪切或改名)

1.5 GO json转Map

怎么把获取的json数据转换成string

js解析后台map转成的json方法

JSON数组对象和JSON字符串的转化,map和JSON对象之间的转化

怎样将webservice服务发出的数据转为Json格式的