Scala json转map,map转json
方案一:想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相关推荐
- Go 学习笔记(20)— Go 操作 json 文件(编码生成 json、解码 json 为 map、解码 json 为 struct)
1. Json 概述 Go 语言对于标准格式的编码和解码都有良好的支持,由标准库中的 encoding/json . encoding/xml . encoding/asn1 等包提供支持并且这类包都 ...
- 安卓取map集合转换为json_android json解析成map格式
"discount": { "3": "34", "4": "33", "5": ...
- golang 结构体 map 转化为 json
目录 结构体生成json json转成结构体 map生成json json转化为map 结构体生成json package mainimport ("encoding/json"& ...
- MapString, Object map 集合转 json数组, json数组转list ,按条输出到es
2019独角兽企业重金招聘Python工程师标准>>> Map<String, Object> map 集合转 json数组, json数组转list ,按条输出到es ...
- fastjson转list嵌套_FastJson的学习之JSON互相转Map集合,List集合,JavaBean
https://blog.csdn.net/weixin_36910300/article/details/79182120 创建两个实体类 一个是部门类,一个是部门员工类 部门员工类 public ...
- SpringBoot中使用fastjson将map转换成json
场景 请求参数需要传递如下类型的参数 {"TableName":"wms_receive_order","PrintID":["2 ...
- 有关Java中json字符串与map的转换使用
将Map转换为json字符串 String json = JSONUtils.toJSONString(map); 遍历json字符串 JSONObject jsonObject = JSONObje ...
- 用 FastJSON 将 JSON 字符串转换为 Map
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 本文是利用阿里巴巴封装的FastJSON来转换json字符串的.例子如下: import com.a ...
- JSON字符串转换为Map
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 本文是利用阿里巴巴封装的FastJSON来转换json字符串的.例子如下: [java] view ...
- Go语言编程—Go语言中JSON的处理(map、struct 和 JSON字符串的相互转换)
JSON的简单介绍 JSON (JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,在易于人们阅读和编写的同时,也易于程序解析和生成.尽管JSON是JavaSc ...
最新文章
- Visual Web Development 2005开发ASP.NET使用小技巧
- linux解压mysql文件命令行_linux mysql命令
- 求助:一个物理专业的在做GPU的人
- openstack前世今生
- php的工厂设计模式,PHP中的工厂设计模式是什么?
- oracle oemrpt数据库显现
- k8s - 如何变更CNI网络插件IP池?
- python web环境傻瓜搭建_python——web 环境搭建
- linux下u盘病毒msdos,浅谈U盘病毒——MS-DOS.com 以及做最便民的杀毒软件
- eclipse及myeclipse改变编码
- 错误: -source 1.6 中不支持 diamond 运算符
- 算法|决策树算法究竟说的是什么?
- IntelliJ IDEA设置--类代码模板自定义(注释)
- 黑苹果睡眠问题(仅适用自己的配置)
- 【读书笔记】《中央帝国的财政密码》
- jQuery阶梯手风琴图片布局
- iOS(iPhone,iPad))开发(Objective-C)开发库常用库索引
- Python读取MEIC文件(.nc格式及.asc格式)
- 标志设计错误的10个例子
- 通过面试思考平时的学习