Scala解析Json字符串的实例详解


Posted in Javascript onOctober 11, 2017

Scala解析Json字符串的实例详解

1. 添加相应依赖

       Json解析工具使用的 json-smart,曾经对比过Java的fastjson、gson。Scala的json4s、lift-json。其中 json-smart 解析速度是最快的。

<dependency>
      <groupId>net.minidev</groupId>
      <artifactId>json-smart</artifactId>
      <version>2.3</version>
    </dependency>

2. Scala代码

package Test

import java.util

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

import scala.collection.JavaConversions._
import scala.collection.mutable
import scala.util.parsing.json.JSON

/**
 * Created by zhanghuayan on 2017/3/30.
 */
object Test {
 def main(args: Array[String]): Unit = {

  val str2 = "{\"name\":\"jeemy\",\"age\":25,\"phone\":\"18810919225\"}"
  val jsonParser = new JSONParser()

  val jsonObj: JSONObject = jsonParser.parse(str2).asInstanceOf[JSONObject]
  val name = jsonObj.get("name").toString
  println(name)

  val jsonKey = jsonObj.keySet()
  val iter = jsonKey.iterator

  while (iter.hasNext) {
   val instance = iter.next()
   val value = jsonObj.get(instance).toString
   println("key: " + instance + " value:" + value)
  }

 }
}

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
推荐40个非常优秀的jQuery插件和教程【系列三】
Nov 09 Javascript
DOM2非标准但却支持很好的几个属性小结
Jan 21 Javascript
JS替换文本域内的回车示例
Feb 18 Javascript
微信小程序 绘图之饼图实现
Oct 24 Javascript
JS实现给对象动态添加属性的方法
Jan 05 Javascript
Javascript基础回顾之(一) 类型
Jan 31 Javascript
Vue中的v-for指令不起效果的解决方法
Sep 27 Javascript
vue使用laydate时间插件的方法
Nov 14 Javascript
封装微信小程序http拦截器过程解析
Aug 13 Javascript
在Chrome DevTools中调试JavaScript的实现
Apr 07 Javascript
ES2020 已定稿,真实场景案例分析
May 25 Javascript
vue实现井字棋游戏
Sep 29 Javascript
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 #jQuery
详解vue mint-ui源码解析之loadmore组件
Oct 11 #Javascript
JS随机排序数组实现方法分析
Oct 11 #Javascript
vue mint-ui学习笔记之picker的使用
Oct 11 #Javascript
jQuery中过滤器的基本用法示例
Oct 11 #jQuery
基于VUE.JS的移动端框架Mint UI的使用
Oct 11 #Javascript
jQuery中extend函数简单用法示例
Oct 11 #jQuery
You might like
PHP date函数参数详解
2006/11/27 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
DOM基础教程之模型中的模型节点
2015/01/19 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
python基础教程之获取本机ip数据包示例
2014/02/10 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
深入浅析Python中的yield关键字
2018/01/24 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
django foreignkey(外键)的实现
2019/07/29 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
捷克玩具商店:Bambule
2019/02/23 全球购物
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
简历中求职的个人自我评价
2013/12/03 职场文书
职业生涯规划书范文
2014/03/10 职场文书
低碳环保标语
2014/06/12 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android