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格式化数字保留两位小数点示例代码
Oct 15 Javascript
Js实现动态添加删除Table行示例
Apr 14 Javascript
分享一则javascript 调试技巧
Jan 02 Javascript
浅谈jquery的map()和each()方法
Jun 12 Javascript
JavaScript中数据类型转换总结
Dec 25 Javascript
简单实现jQuery多选框功能
Jan 09 Javascript
Vue.js教程之axios与网络传输的学习实践
Apr 29 Javascript
JavaScript中发出HTTP请求最常用的方法
Jul 12 Javascript
vue.js 添加 fastclick的支持方法
Aug 28 Javascript
详解微信小程序图片地扯转base64解决方案
Aug 18 Javascript
解决layui调用自定义方法提示未定义的问题
Sep 14 Javascript
一分钟学会JavaScript中的try-catch
Dec 14 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
Python字符串详细介绍
2015/05/09 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
详解python中的线程
2018/02/10 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
Django 返回json数据的实现示例
2020/03/05 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
数学专业毕业生自荐信
2013/11/10 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
实名检举信范文
2015/03/02 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
python中的3种定义类方法
2021/11/27 Python
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android