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 相关文章推荐
在b/s开发中经常用到的javaScript技术
Aug 23 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
May 24 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
Jan 23 Javascript
在父页面调用子页面的JS方法
Sep 29 Javascript
js中document.write的那点事
Dec 12 Javascript
jquery图形密码实现方法
Mar 11 Javascript
多种JQuery循环滚动文字图片效果代码
Jun 23 Javascript
利用Node.js编写跨平台的spawn语句详解
Feb 12 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
Jan 16 Javascript
微信小程序实现分享到朋友圈功能
Jul 19 Javascript
微信小程序实现文字跑马灯
May 26 Javascript
微信小程序的授权实现过程解析
Aug 02 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写的简易聊天室代码
2011/06/04 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
javascript页面加载完执行事件代码
2014/02/11 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
带你了解python装饰器
2017/06/15 Python
python中模块的__all__属性详解
2017/10/26 Python
tensorflow识别自己手写数字
2018/03/14 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
Python3常见函数range()用法详解
2019/12/30 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
Nike瑞士官网:Nike CH
2021/01/18 全球购物
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
个性与发展自我评价
2014/02/11 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
股权转让协议书
2014/04/12 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
欢迎词范文
2015/01/27 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL
PyTorch device与cuda.device用法
2022/04/03 Python