【SparkSQL】扩展 ---- JSON解析

网友投稿 911 2022-10-01

【SparkSQL】扩展 ---- jsON解析

【SparkSQL】扩展  ----  JSON解析

文章目录

​​Json解析​​

​​配置Maven依赖​​​​案例​​

​​1.将有格式的字符串转为json对象​​​​2.将有格式的字符串转为json对象​​

Json解析

配置Maven依赖

com.esri.geometry esri-geometry-api 2.2.2 org.json4s json4s-native_2.11 3.2.11 org.json4s json4s-jackson_2.11 3.2.11

案例

1.将有格式的字符串转为json对象

导入工具包

import org.json4s._import org.json4s.jackson.JsonMethods._import org.json4s.jackson.Serialization.{read,write}

定义一个有格式的字符串

val product = """ |{"name":"Tony","price":35.35} |""".stripMargin

解析字符串----通过该方法返回一个JValue类型的数据

// 解析字符串// 通过该方法返回一个JValue类型的数据val result = parse(product)

查找对应信息

val name = result \"name"println(name)val price = result \"price"println(price)

将结果转为Product对象

// 方法一// 定义隐式转换参数 --- 解析规则,提供格式化工具implicit val formats = Serialization.formats(NoTypeHints)val po1 = result.extract[Product]println(po1)

// 方法二// 通过read方法直接进行转换,但是使用该方法无法进行查询val po2 = read[Product](product)println(po2)

2.将有格式的字符串转为json对象

// 将对象转为字符串val po3 = Product("电视",10.5)// 注意:传入render的必须是一个JValue对象//val jsonStr = compact(render(parse(product))val jsonStr = write(po3)println(jsonStr)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot Validation快速实现数据校验的示例代码
下一篇:【Flask使用数据库】 ---- ORM概述
相关文章

 发表评论

暂时没有评论,来抢沙发吧~