红尘丶世界 2020-09-29 03:14 采纳率: 66.7%
浏览 202

求大神指点Scala 中 scala.collection.mutable.Map 怎么转json.

测试代码如下,求指点

import com.alibaba.fastjson.serializer.SerializerFeature
import com.alibaba.fastjson.{JSON, JSONObject}
import com.google.gson.Gson

/**
 * 测试所用
 */
object test01 {
  def main(args: Array[String]): Unit = {
    import scala.collection.JavaConverters._
    val s: String = "{\"userId\": 1, \"id\": 1, \"title\": \"delectus aut autem\", \"completed\": false}"
    //fast json 转对象
    val json: JSONObject = JSON.parseObject(s)
    //转为map
    val map: Map[String, AnyRef] = json.getInnerMap.asScala.toMap
    //输出map的值
    println(map)

    //使用fast json 把map转json
    val str: String = JSON.toJSONString(map, SerializerFeature.WriteMapNullValue)
    println(str)
    //得到结果为空
    //{"empty":false,"traversableAgain":true}

    //用 Gson
    val gson: Gson = new Gson
    val str1: String = gson.toJson(map)
    println(str1)
    //与相要的不符合
    //{"key1":"id","value1":1,"key2":"completed","value2":false,"key3":"title","value3":"delectus aut autem","key4":"userId","value4":1}
  }
}
  • 写回答

1条回答 默认 最新

  • 关注
    评论

报告相同问题?

悬赏问题

  • ¥15 怎么获取下面的: glove_word2id.json和 glove_numpy.npy 这两个文件
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug