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]
  }
}

 

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