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 面向对象,实现namespace,class,继承,重载
Oct 29 Javascript
jquery下实现overlay遮罩层代码
Aug 25 Javascript
JavaScript中的函数重载深入理解
Aug 04 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
Jun 17 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
May 10 Javascript
angular中子控制器向父控制器传值的实例
Oct 08 Javascript
详解vue中router-link标签所必备了解的属性
Apr 15 Javascript
微信小程序收货地址API兼容低版本解决方法
May 18 Javascript
webpack自动打包和热更新的实现方法
Jun 24 Javascript
jstree中的checkbox默认选中和隐藏示例代码
Dec 29 Javascript
vue2路由基本用法实例分析
Mar 06 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
Nov 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
php防注入及开发安全详细解析
2013/08/09 PHP
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
Vue 组件间的样式冲突污染
2017/08/31 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
python访问sqlserver示例
2014/02/10 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
Python实现SMTP邮件发送
2020/06/16 Python
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
如何写一个自定义标签
2012/12/28 面试题
竞选演讲稿范文
2013/12/28 职场文书
酒店总经理欢迎词
2014/01/15 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
金融系毕业生自荐书
2014/07/08 职场文书
租房协议书范例
2014/10/14 职场文书
公司授权委托书
2014/10/17 职场文书
劳模先进事迹材料
2014/12/24 职场文书
汉字听写大会观后感
2015/06/12 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS