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 相关文章推荐
jquery实现移动端点击图片查看大图特效
Sep 11 Javascript
jQuery中hover与mouseover和mouseout的区别分析
Dec 24 Javascript
Node.js实用代码段之正确拼接Buffer
Mar 17 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
May 24 Javascript
jqPlot jQuery绘图插件的使用
Jun 18 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
Oct 26 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
Jan 04 Javascript
详解使用nvm管理多版本node的方法
Aug 30 Javascript
vue+SSM实现验证码功能
Dec 07 Javascript
微信二次分享报错invalid signature问题及解决方法
Apr 01 Javascript
vue发送websocket请求和http post请求的实例代码
Jul 11 Javascript
javascript中可能用得到的全部的排序算法
Mar 05 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 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
解决python写的windows服务不能启动的问题
2014/04/15 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
Django实现自定义404,500页面教程
2017/03/26 Python
Python unittest模块用法实例分析
2018/05/25 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
python基于opencv 实现图像时钟
2021/01/04 Python
巴黎一票通:The Paris Pass
2018/02/10 全球购物
岗位竞聘报告范文
2014/11/06 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
机关保密工作承诺书
2015/05/04 职场文书
生日赠语
2015/06/23 职场文书
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
python使用torch随机初始化参数
2022/03/22 Python
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL