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 相关文章推荐
Javascript 日期对象Date扩展方法
May 30 Javascript
JavaScript全排列的六种算法 具体实现
Jun 29 Javascript
node.js中的http.response.writeHead方法使用说明
Dec 14 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
Feb 15 Javascript
利用node.js本地搭建HTTP服务器
Apr 19 Javascript
tangram.js库实现js类的方式实例分析
Jan 06 Javascript
vue.js中npm安装教程图解
Apr 10 Javascript
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
解决layui中table异步数据请求不支持自定义返回数据格式的问题
Aug 19 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
Sep 25 Javascript
详解vue-router导航守卫
Jan 19 Javascript
vue实现鼠标移过出现下拉二级菜单功能
Dec 12 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
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
详解JavaScript中的六种错误类型
2017/09/21 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
跟老齐学Python之模块的加载
2014/10/24 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
在pycharm中实现删除bookmark
2020/02/14 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
如何解决python多种版本冲突问题
2020/10/13 Python
Python 多进程原理及实现
2020/12/21 Python
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
经典英文广告词
2014/03/18 职场文书
收款授权委托书
2014/10/02 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
python 批量压缩图片的脚本
2021/06/02 Python