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 相关文章推荐
js中字符替换函数String.replace()使用技巧
Aug 14 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
Apr 24 Javascript
jQuery实现数字加减效果汇总
Dec 16 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
Mar 04 Javascript
JavaScript实现控制打开文件另存为对话框的方法
Apr 17 Javascript
jquery实现图片预加载
Dec 25 Javascript
javascript实现的上下无缝滚动效果
Sep 19 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
Angular4学习笔记router的简单使用
Mar 30 Javascript
vue-cli的工程模板与构建工具详解
Sep 27 Javascript
简述vue路由打开一个新的窗口的方法
Nov 29 Javascript
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
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
东方红 - 来复式再生机的修复
2021/03/02 无线电
php模块memcache和memcached区别分析
2011/06/14 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
golang与PHP输出excel示例
2016/07/22 PHP
php实现的顺序线性表示例
2019/05/04 PHP
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
想学python 这5本书籍你必看!
2018/12/11 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
Python常用外部指令执行代码实例
2020/11/05 Python
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
C#面试题问题集
2016/04/02 面试题
文明餐桌活动方案
2014/02/11 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
入党自我鉴定
2014/03/25 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
长城的导游词
2015/01/30 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
Python如何使用循环结构和分支结构
2022/04/13 Python
vue router 动态路由清除方式
2022/05/25 Vue.js
git stash(储藏)的用法总结
2022/06/25 Servers