方案一:想map一样的json直接存值

import org.json.JSONObject
def main(args: Array[String]): Unit = {val jsonObj :JSONObject= new JSONObject()jsonObj.put("zxtotal", "1")jsonObj.put("zxtota1l", "11")println(jsonObj)}

方案二:

import java.util

import net.minidev.json.{JSONObject}
import net.minidev.json.parser.JSONParser
import scala.collection.mutable
import scala.collection.JavaConversions.mapAsScalaMap
import scala.collection.JavaConversions.mutableMapAsJavaMap

object JsonUtil extends App{

/**
   * 将map转为json
   * @param map 输入格式 mutable.Map[String,Object]
   * @return
   * */
  def map2Json(map : mutable.Map[String,Object]) : String = {

val jsonString = JSONObject.toJSONString(map)

jsonString
  }

/**
   * 将json转化为Map
   * @param json 输入json字符串
   * @return
   * */
  def json2Map(json : String) : mutable.HashMap[String,Object] = {

val map : mutable.HashMap[String,Object]= mutable.HashMap()

val jsonParser =new JSONParser()

//将string转化为jsonObject
    val jsonObj: JSONObject = jsonParser.parse(json).asInstanceOf[JSONObject]

//获取所有键
    val jsonKey = jsonObj.keySet()

val iter = jsonKey.iterator()

while (iter.hasNext){
      val field = iter.next()
      val value = jsonObj.get(field).toString

if(value.startsWith("{")&&value.endsWith("}")){
        val value = mapAsScalaMap(jsonObj.get(field).asInstanceOf[util.HashMap[String, String]])
        map.put(field,value)
      }else{
        map.put(field,value)
      }
    }
    map
  }
}

Scala json转map,map转json相关推荐

  1. Go 学习笔记(20)— Go 操作 json 文件(编码生成 json、解码 json 为 map、解码 json 为 struct)

    1. Json 概述 Go 语言对于标准格式的编码和解码都有良好的支持,由标准库中的 encoding/json . encoding/xml . encoding/asn1 等包提供支持并且这类包都 ...

  2. 安卓取map集合转换为json_android json解析成map格式

    "discount": { "3": "34", "4": "33", "5": ...

  3. golang 结构体 map 转化为 json

    目录 结构体生成json json转成结构体 map生成json json转化为map 结构体生成json package mainimport ("encoding/json"& ...

  4. MapString, Object map 集合转 json数组, json数组转list ,按条输出到es

    2019独角兽企业重金招聘Python工程师标准>>> Map<String, Object> map 集合转 json数组, json数组转list ,按条输出到es ...

  5. fastjson转list嵌套_FastJson的学习之JSON互相转Map集合,List集合,JavaBean

    https://blog.csdn.net/weixin_36910300/article/details/79182120 创建两个实体类 一个是部门类,一个是部门员工类 部门员工类 public ...

  6. SpringBoot中使用fastjson将map转换成json

    场景 请求参数需要传递如下类型的参数 {"TableName":"wms_receive_order","PrintID":["2 ...

  7. 有关Java中json字符串与map的转换使用

    将Map转换为json字符串 String json = JSONUtils.toJSONString(map); 遍历json字符串 JSONObject jsonObject = JSONObje ...

  8. 用 FastJSON 将 JSON 字符串转换为 Map

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 本文是利用阿里巴巴封装的FastJSON来转换json字符串的.例子如下: import com.a ...

  9. JSON字符串转换为Map

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 本文是利用阿里巴巴封装的FastJSON来转换json字符串的.例子如下: [java] view ...

  10. Go语言编程—Go语言中JSON的处理(map、struct 和 JSON字符串的相互转换)

    JSON的简单介绍 JSON (JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,在易于人们阅读和编写的同时,也易于程序解析和生成.尽管JSON是JavaSc ...

最新文章

  1. Visual Web Development 2005开发ASP.NET使用小技巧
  2. linux解压mysql文件命令行_linux mysql命令
  3. 求助:一个物理专业的在做GPU的人
  4. openstack前世今生
  5. php的工厂设计模式,PHP中的工厂设计模式是什么?
  6. oracle oemrpt数据库显现
  7. k8s - 如何变更CNI网络插件IP池?
  8. python web环境傻瓜搭建_python——web 环境搭建
  9. linux下u盘病毒msdos,浅谈U盘病毒——MS-DOS.com 以及做最便民的杀毒软件
  10. eclipse及myeclipse改变编码
  11. 错误: -source 1.6 中不支持 diamond 运算符
  12. 算法|决策树算法究竟说的是什么?
  13. IntelliJ IDEA设置--类代码模板自定义(注释)
  14. 黑苹果睡眠问题(仅适用自己的配置)
  15. 【读书笔记】《中央帝国的财政密码》
  16. jQuery阶梯手风琴图片布局
  17. iOS(iPhone,iPad))开发(Objective-C)开发库常用库索引
  18. Python读取MEIC文件(.nc格式及.asc格式)
  19. 标志设计错误的10个例子
  20. 通过面试思考平时的学习

热门文章

  1. BackTrack5里使用OpenVAS
  2. 图像视觉保真度(VIF)评估-MATLAB代码与matlab-PyrTools-master工具包
  3. 自由下落距离的计算(1019)
  4. 生成二进制反射格雷码
  5. 什么是 Substrate
  6. 网络存储技术Windows server 2012 (项目二十二 远程异地灾备中心的部署)
  7. 地址转换成百度经纬度,数据太多!不愿意花钱?
  8. 黑盒测试简介和常用方法
  9. 如何更改电脑桌面壁纸,换上自己想要的壁纸?
  10. matlab取矩阵元素的模,matlab – 提取矩阵元素