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 select选中的一个小问题
Oct 11 Javascript
js 与或运算符 || &amp;&amp; 妙用
Dec 09 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
Sep 06 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
Dec 04 Javascript
JavaScript类属性的访问方式详解
Feb 11 Javascript
JS替换字符串中空格方法
Apr 17 Javascript
JavaScript记录光标在编辑器中位置的实现方法
Apr 22 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
vue实现全选、反选功能
Nov 17 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
Nov 05 Javascript
详解vue高级特性
Jun 09 Javascript
基于JavaScript实现大文件上传后端代码实例
Aug 18 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
ThinkPHP php 框架学习笔记
2009/10/30 PHP
php 面向对象的一个例子
2011/04/12 PHP
PHP文件操作实现代码分享
2011/09/01 PHP
php eval函数用法总结
2012/10/31 PHP
php实现购物车功能(上)
2020/07/23 PHP
PHP文件操作实例总结
2016/09/27 PHP
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
Python 查看文件的编码格式方法
2017/12/21 Python
python简单操作excle的方法
2018/09/12 Python
python 接收处理外带的参数方法
2018/12/03 Python
python生成器与迭代器详解
2019/01/01 Python
python Django 创建应用过程图示详解
2019/07/29 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
python time.strptime格式化实例详解
2021/02/03 Python
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
签约仪式主持词
2014/03/19 职场文书
电子专业求职信
2014/06/19 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
补充协议书
2015/01/28 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js