//val parseJson: JValue = parse( """{"name":"Toy","price":35.35}""", useBigDecimalForDouble = true)
val parseJson: JValue = parse( """{"name":"Toy","price":35.35}""")
// 方法一:JString模式匹配方式
val JString(name) = (parseJson \ "name")
println(name)
//方法二:extract[String]提取值,
val name:String = (parseJson \ "name").extract[String] // 直接提取内容(不安全)
val name:Option[String] = (parseJson \ "name").extractOpt[String]// 返回Option类型(安全)
val name: String = (parseJson \ "name").extractOrElse[String]("") // 设置默认值
赠送jar包:
json
4s
-jackson_2.12-3.5.3.jar;
赠送原API文档:
json
4s
-jackson_2.12-3.5.3-javadoc.jar;
赠送源代码:
json
4s
-jackson_2.12-3.5.3-sources.jar;
赠送Maven依赖信息文件:
json
4s
-jackson_2.12-3.5.3.pom;
包含翻译后的API文档:
json
4s
-jackson_2.12-3.5.3-javadoc-API文档-中文(简体)版.zip;
Maven坐标:org.
json
4s
:
json
4s
-jackson_2.12:3.5.3;
标签:
json
4s
、jackson、中文文档、jar包、java;
使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。
人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
import com.sm.common.utils.DateUtil
import org.apache.commons.lang3.StringUtils
import org.
json
4s
._
import org.
json
4s
.jackson.
Json
Methods._
import org.
json
4s
.jackson.Serialization
import org.
json
4s
.jackson.Serializa.
文章目录0 背景1 数据准备(读入数据)2 解析
json
文件3 组装
json
4
json
写入到文件4.1 直接写入4.2 格式化
json
字符串
后写入4 使用
json
4s
因为项目项目需要实现修改
json
数据后重新写入,原本解析
json
使用的
json
4s
(Scala3貌似可以去使用circe-
json
),但是要实现替换
json
中的
值
然后重新写回到文件中实现起来方便(没有找到相
对应
的借口),于是去寻找了一个相对易用的包。找到了org.
json
,于是就用此包实现了相
对应
的功能。
1 数据准备(读入数据)
Json
4s
全称就是
Json
For Scala,为Scala而生
首先上Maven依赖配置,其实Spark中自带了
Json
4s
如果是编写Spark代码,并不需要单独引用
Json
4s
的依赖了
<dependency>
<groupId>org.
json
4s
</groupId>
<artifactId>
json
4s
-jack...
假设使用SBT进行配置:
val
json
4s
Jackson = "org.
json
4s
" %% "
json
4s
-jackson" % "{latestVersion}"
解析
JSON
字符串
scala> import org.
json
4s
._
scala> imp...
如何获取
Json
Object中
key
的
值
发布时间:2021-02-09 09:32:28来源:亿速云阅读:52作者:Leah如何获取
Json
Object中
key
的
值
?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。//returnContent为获取到的返回参数System.out.println(returnConten...
At this moment there are at least 6
json
libraries for scala, not counting the java
json
libraries. All these libraries
API:https://static.javadoc.io/org.
json
4s
/
json
4s
-core_2.9.1/3.0.0/org/
json
4s
/
Json
AST$$JValue.html
替换操作replace:
import org.
json
4s
.
Json
DSL._
import org.
json
4s
.jackson.
Json
Methods._
import org.
json
4s
._
va...
import org.
json
4s
._
import org.
json
4s
.jackson.
Json
Methods._
import org.
json
4s
.
Json
DSL._
val
json
= ("name" -> "zhangxing") ~ ("age" -> 35)
println(
json
.obj.toMap.get("ag
<groupId>org.
json
4s
</groupId>
<artifactId>
json
4s
-jackson_2.10</artifactId>
<version>3.2.11</version>
</dependency>
构造
JSON
字符串
例1implicit val f
使用
json
4s
库
val
json
4s
Native = "org.
json
4s
" %% "
json
4s
-native" % "3.2.11"
数据类型:
sealed abstract class JValue
case object JNothing extends JValue // 'zero'..