Json:scala 解析json字符串,变成对象

来源:互联网 发布:淘宝一元秒杀优惠券 编辑:程序博客网 时间:2024/06/01 09:32
package com.donewsimport com.fasterxml.jackson.databind.ObjectMapperimport com.fasterxml.jackson.module.scala.DefaultScalaModuleobject Test {  def main(args: Array[String]): Unit = {    val mapper = new ObjectMapper()    mapper.registerModule(DefaultScalaModule)    val log = "{\"status\":200,\"http_user_agent\":\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36\",\"request_method\":\"get\",\"timestamp\":\"2016-11-13T06:59:26.315Z\",\"http_url\":\"http://www.donews.com/it/201611/2942496.shtm\",\"http_x_forwarded_for\":\"221.0.90.218\",\"event\":\"load\",\"is_new\":1,\"http_referer\":\"https://www.baidu.com/link?url=btPCeZwsYyyONB-oYL7szsox4qjvynFPzoeZlocefakSUxZxj0gEOXoG9dIivWg7BqsooA1tMfZpS-FYdl5Gva&wd=&eqid=c3101a590000f2980000000258280f0d\",\"cookie\":\"441de3213207ac61f58be158e80cc194\",\"page_id\":\"23788cd5e93c8c870472bd1bd40f6c40\",\"short_cookie\":\"2cb494930448e4abf37577dd28c5947f\",\"appkey\":\"app_website\"}"    val obj = mapper.readValue(log, classOf[SdkBean])    println(obj.toString)  }}
package com.donewsimport com.fasterxml.jackson.annotation.JsonIgnoreProperties/**  * Created by yuhui on 2016/11/22.  */@JsonIgnoreProperties(ignoreUnknown = true)case class SdkBean(             appkey: String,             timestamp: String,             cookie: String,             short_cookie: String,             request_method: String,             status: java.lang.Integer,             http_referer: String,             http_user_agent: String,             http_x_forwarded_for: String,             http_url: String,             to_target: String,             duration: java.lang.Integer,             event: String,             is_new: java.lang.Integer,             page_id: String,             day: String             )

结果展示:

SdkBean(app_website,2016-11-13T06:59:26.315Z,441de3213207ac61f58be158e80cc194,2cb494930448e4abf37577dd28c5947f,get,200,https://www.baidu.com/link?url=btPCeZwsYyyONB-oYL7szsox4qjvynFPzoeZlocefakSUxZxj0gEOXoG9dIivWg7BqsooA1tMfZpS-FYdl5Gva&wd=&eqid=c3101a590000f2980000000258280f0d,Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36,221.0.90.218,http://www.donews.com/it/201611/2942496.shtm,null,null,load,1,23788cd5e93c8c870472bd1bd40f6c40,null)

0 0
原创粉丝点击