Json操作工具类实现(Scala)

JsonUtil.scala

import net.minidev.json.{JSONObject}
import net.minidev.json.parser.JSONParser


/**
  * Created by wangchaojie on 2021/10/10.
  */
object JsonUtil extends App {
/**
 * author:  wangchaojie
 * date:2021-10-14 18:23:37
 * remark:通过字符串获取Json对象
*/
 def GetJsonObject(jsonStr:String):JSONObject={
   val jsonParser =new JSONParser()
   val jsonObj: JSONObject = jsonParser.parse(jsonStr).asInstanceOf[JSONObject]
   jsonObj
 }
  def combineMapJson(map1:Map[String, String] ,map2: Map[String, String] ):JSONObject={
    var combine:JSONObject = new JSONObject

    try{
      for( (k,v)<-map1 ){
        combine.put(k,v)
      }
      for( (k,v)<-map2 ){
       if(combine.containsKey(k))
         {
           var strKey =k+"1"
           if(combine.containsKey(strKey)){
             strKey =k+"2"
             if(combine.containsKey(strKey)){
               combine.put(strKey+"3",v)
             }else{
               combine.put(strKey,v)
             }
           }
           else{
             combine.put(strKey,v)
           }
         }
        combine.put(k,v)
      }
    }
    catch {
      case ex:Exception=>
    }
    combine
  }
  def combineJson(jsonStr1:String,jsonStr2:String):JSONObject={
    var json1=GetJsonObject(jsonStr1)
    try{

      var json1=GetJsonObject(jsonStr1)
      var jsonStr21 = jsonStr2
      if(jsonStr2.contains('&')){
        jsonStr21 = jsonStr2.split('&')(1)
      }
      var json2 = GetJsonObject(jsonStr21)

      var combine:JSONObject = new JSONObject

      combine.putAll(json1);
      combine.putAll(json2);
      combine
    }
    catch {
      case ex:Exception=>
    }
    json1
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数智侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值