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 相关文章推荐
表单的一些基本用法与技巧
Jul 15 Javascript
dotopAlert 提示用户需安装播放器的代码
Sep 17 Javascript
Jquery动态更改一张位图的src与Attr的使用
Jul 31 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
Mar 31 Javascript
JavaScript实现的背景自动变色代码
Oct 17 Javascript
Node.js Streams文件读写操作详解
Jul 04 Javascript
vue一步步实现alert功能
Jul 05 Javascript
vue proxyTable 接口跨域请求调试的示例
Sep 12 Javascript
vue-cli中的babel配置文件.babelrc实例详解
Feb 22 Javascript
微信小程序如何获取用户收货地址
Nov 27 Javascript
JavaScript面向对象中接口实现方法详解
Jul 24 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
Nov 09 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
几个实用的PHP内置函数使用指南
2014/11/27 PHP
php静态文件生成类实例分析
2015/01/03 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
jQuery 使用手册(一)
2009/09/23 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
python 正则表达式 概述及常用字符
2009/05/04 Python
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
Python实现的科学计算器功能示例
2017/08/04 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
wxPython实现分隔窗口
2019/11/19 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
银行内勤岗位职责
2014/04/09 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
八一建军节慰问信
2015/02/14 职场文书
个人简历求职信范文
2015/03/20 职场文书
转学证明范本
2015/06/19 职场文书
php中pcntl_fork详解
2021/04/01 PHP