Scala之Json4s解析json


import com.alibaba.fastjson.{JSON, JSONObject}
import org.apache.spark.rdd.RDD

/**
  * Created by maokm on 2020/1/3.
  */
/*
"""
 |platformId;//渠道编码
 | loanTerm;//贷款其次
 |creditCode;//营业执照号
 |riskId;//授信业务号
 |status;//状态
 |customerOpenId;//商户号 可以为空
 | applyNo;//申请号
 |applyTime;//贷款申请时间
 |approveTime;//贷款审批时间
 |loanTime;//放款款时间
 |entName;//企业名称
 |finalRepaymentDate;//最后一期的到期日
 |userId;//用户id
 |quotaId;//进件编号,唯一标志
 |
"""
 */

case class KafkaParam(applyNo: String,
                      applyTime: String,
                      approveTime: String,
                      creditCode: String,
                      entName: String,
                      finalRepaymentDate: String,
                      loanTerm: String,
                      platformId: String,
                      riskId: String,
                      status: String,
                      customerOpenId: String,
                      loanTime:String,
                      userId: String)

object KafkaParam {
  def getKafkaParam(param: RDD[String]): KafkaParam = {
    import org.json4s._
    import org.json4s.jackson.JsonMethods._
    implicit val formats = DefaultFormats
    val value = param.map(x => x).collect().mkString
    parse(value).extract[KafkaParam]
  }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章