- jackson依赖
<dependency> <groupId>com.fasterxml.jackson.module</groupId> <artifactId>jackson-module-scala_2.11</artifactId> <version>2.6.5</version> </dependency>
- 实例,
@BeanProperty
为样本类生成 Java 风格的get、set
方法,@JsonProperty
注解映射字段import java.util import com.fasterxml.jackson.annotation.JsonProperty import scala.beans.BeanProperty import scala.collection.JavaConversions._ object parse { case class Item(@JsonProperty("bw") @BeanProperty bw: String, @JsonProperty("cdn") @BeanProperty cdn: Long, @JsonProperty("ct") @BeanProperty ct: Long) case class Outer(@JsonProperty("video_bandwidths") @BeanProperty items: util.ArrayList[Item]) def main(args: Array[String]): Unit = { import com.fasterxml.jackson.core.JsonParser.Feature import com.fasterxml.jackson.databind.ObjectMapper val mapper = new ObjectMapper //解析器支持解析单引号 mapper.configure(Feature.ALLOW_SINGLE_QUOTES, true) //解析器支持解析结束符 mapper.configure(Feature.ALLOW_UNQUOTED_CONTROL_CHARS, true) val jsonMap = mapper.readValue("{\"video_bandwidths\":[ { \"bw\" : \"484456834\" , \"cdn\" : 0 , \"ct\" : 0} , { \"bw\" : \"160477600\" , \"cdn\" : 0 , \"ct\" : 1} , { \"bw\" : \"603954332\" , \"cdn\" : 0 , \"ct\" : 2}]}", classOf[Outer]) //转换为HashMap对象 jsonMap.getItems.foreach(println) println(jsonMap.getItems.get(0).getBw) jsonMap.getItems.foreach(a=>println(a.getBw)) } }
Scala使用jackson解析JSON
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 转载://www.greatytc.com/p/b87fee2f7a23 前言 今天,我们来介绍现今主流的...
- 很多时候,我们需要在JSON string和java object之间进行转换,如,将web service Re...
- 操作符重载? 举个例子[P60]1 + 2 中的 +操作符是一个方法。 首先,在 Scala 中,万物皆对象,包括...
- 大家好,我是云淡风轻之蓝,这是我在简书创作的第198天。今天,首页只有一篇我写的文章,我要写自己的故事:让给我文字...