对json格式的数据的解析

对于Json格式数据的解析,除了谷歌的Gson、阿里巴巴的fastjson之外,我们这里要介绍的也是一个强大的工具类:json4s

json4s在scala语言中对json格式的数据解析用得比较多。

方法:
package com.mhl.test

import org.json4s.JsonDSL._
import org.json4s.jackson.JsonMethods._
import org.json4s._

object test03 {
def main(args: Array[String]): Unit = {

// implicit val format = DefaultFormats
val str = “”"{“table”:“spark_test.user”,“op_type”:“I”,“op_ts”:“2018-05-21 15:29:35.655148”,“after”:{“ID”:111, “name”:“张三”}}"""
val s="{“header”:{“device_id”:“CBI9SMY9ZP”,“type”:“102”,“device_time”:“1564460378074”},“body”:"[{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“移动网络配置\”,\“createTime\”:1563854212000,\“icon\”:\"\",\“packageName\”:\“com.android.providers.telephony\”,\“updateTime\”:1563854212000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“日历存储\”,\“createTime\”:1563854209000,\“icon\”:\"\",\“packageName\”:\“com.android.providers.calendar\”,\“updateTime\”:1563854209000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“媒体存储\”,\“createTime\”:1563854210000,\“icon\”:\"\",\“packageName\”:\“com.android.providers.media\”,\“updateTime\”:1563854210000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:800},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“com.android.wallpapercropper\”,\“createTime\”:1563854212000,\“icon\”:\"\",\“packageName\”:\“com.android.wallpapercropper\”,\“updateTime\”:1563854212000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“文档\”,\“createTime\”:1563854155000,\“icon\”:\"\",\“packageName\”:\“com.android.documentsui\”,\“updateTime\”:1563854155000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“Black Hole\”,\“createTime\”:1563854155000,\“icon\”:\"\",\“packageName\”:\“com.android.galaxy4\”,\“updateTime\”:1563854155000,\“version\”:\“1.0\”,\“versionCode\”:1},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“外部存储设备\”,\“createTime\”:1563854209000,\“icon\”:\"\",\“packageName\”:\“com.android.externalstorage\”,\“updateTime\”:1563854209000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“HTML 查看程序\”,\“createTime\”:1563854157000,\“icon\”:\"\",\“packageName\”:\“com.android.htmlviewer\”,\“updateTime\”:1563854157000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“MmsService\”,\“createTime\”:1563854210000,\“icon\”:\"\",\“packageName\”:\“com.android.mms.service\”,\“updateTime\”:1563854210000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“下载管理程序\”,\“createTime\”:1563854209000,\“icon\”:\"\",\“packageName\”:\“com.android.providers.downloads\”,\“updateTime\”:1563854209000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“com.android.winstart\”,\“createTime\”:1563854161000,\“icon\”:\"\",\“packageName\”:\“com.android.winstart\”,\“updateTime\”:1563854161000,\“version\”:\“2.2.1-20151210\”,\“versionCode\”:1},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“浏览器\”,\“createTime\”:1563854152000,\“icon\”:\"\",\“packageName\”:\“com.android.browser\”,\“updateTime\”:1563854152000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“录音机\”,\“createTime\”:1563854161000,\“icon\”:\"\",\“packageName\”:\“com.android.soundrecorder\”,\“updateTime\”:1563854161000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“软件包权限帮助程序\”,\“createTime\”:1563854226000,\“icon\”:\"\",\“packageName\”:\“com.android.defcontainer\”,\“updateTime\”:1563854226000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“下载\”,\“createTime\”:1563854155000,\“icon\”:\"\",\“packageName\”:\“com.android.providers.downloads.ui\”,\“updateTime\”:1563854155000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“PacProcessor\”,\“createTime\”:1563854226000,\“icon\”:\"\",\“packageName\”:\“com.android.pacprocessor\”,\“updateTime\”:1563854226000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“证书安装程序\”,\“createTime\”:1563854154000,\“icon\”:\"\",\“packageName\”:\“com.android.certinstaller\”,\“updateTime\”:1563854154000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“系统升级\”,\“createTime\”:1563854226000,\“icon\”:\"\",\“packageName\”:\“android.rockchip.update.service\”,\“updateTime\”:1563854226000,\“version\”:\“1.8.1\”,\“versionCode\”:37},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“Android系统\”,\“createTime\”:1217592000000,\“icon\”:\"\",\“packageName\”:\“android\”,\“updateTime\”:1217592000000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“相机\”,\“createTime\”:1563854226000,\“icon\”:\"\",\“packageName\”:\“com.android.camera2\”,\“updateTime\”:1563854226000,\“version\”:\“2.0.002 (20190723.094502-30)\”,\“versionCode\”:20002130},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“com.android.backupconfirm\”,\“createTime\”:1563854209000,\“icon\”:\"\",\“packageName\”:\“com.android.backupconfirm\”,\“updateTime\”:1563854209000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“com.android.provision\”,\“createTime\”:1563854161000,\“icon\”:\"\",\“packageName\”:\“com.android.provision\”,\“updateTime\”:1563854161000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“com.android.wallpaper.holospiral\”,\“createTime\”:1563854157000,\“icon\”:\"\",\“packageName\”:\“com.android.wallpaper.holospiral\”,\“updateTime\”:1563854157000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“镭光\”,\“createTime\”:1563854160000,\“icon\”:\"\",\“packageName\”:\“com.android.phasebeam\”,\“updateTime\”:1563854160000,\“version\”:\“1.0\”,\“versionCode\”:1},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“Commander\”,\“createTime\”:1563854209000,\“icon\”:\"\",\“packageName\”:\“com.talent.commander\”,\“updateTime\”:1563854209000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“设置存储\”,\“createTime\”:1563854211000,\“icon\”:\"\",\“packageName\”:\“com.android.providers.settings\”,\“updateTime\”:1563854211000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“com.android.sharedstoragebackup\”,\“createTime\”:1563854211000,\“icon\”:\"\",\“packageName\”:\“com.android.sharedstoragebackup\”,\“updateTime\”:1563854211000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“电子邮件\”,\“createTime\”:1563854156000,\“icon\”:\"\",\“packageName\”:\“com.google.android.email\”,\“updateTime\”:1563854156000,\“version\”:\“7.0-1533254\”,\“versionCode\”:7008110},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“打印处理服务\”,\“createTime\”:1563854226000,\“icon\”:\"\",\“packageName\”:\“com.android.printspooler\”,\“updateTime\”:1563854226000,\“version\”:\“1\”,\“versionCode\”:1},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“基本互动屏保\”,\“createTime\”:1563854152000,\“icon\”:\"\",\“packageName\”:\“com.android.dreams.basic\”,\“updateTime\”:1563854152000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“Android System WebView\”,\“createTime\”:1563854226000,\“icon\”:\"\",\“packageName\”:\“com.android.webview\”,\“updateTime\”:1563854226000,\“version\”:\“39 (20190723.094502-arm)\”,\“versionCode\”:300001},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“资源管理器\”,\“createTime\”:1563854161000,\“icon\”:\"\",\“packageName\”:\“com.android.rk\”,\“updateTime\”:1563854161000,\“version\”:\“20180309\”,\“versionCode\”:5},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“输入设备\”,\“createTime\”:1563854209000,\“icon\”:\"\",\“packageName\”:\“com.android.inputdevices\”,\“updateTime\”:1563854209000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“MusicFX\”,\“createTime\”:1563854210000,\“icon\”:\"\",\“packageName\”:\“com.android.musicfx\”,\“updateTime\”:1563854210000,\“version\”:\“1.4\”,\“versionCode\”:10400},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“One Time Init\”,\“createTime\”:1563854210000,\“icon\”:\"\",\“packageName\”:\“com.android.onetimeinitializer\”,\“updateTime\”:1563854210000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“电话\”,\“createTime\”:1563854212000,\“icon\”:\"\",\“packageName\”:\“com.android.server.telecom\”,\“updateTime\”:1563854212000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“密钥链\”,\“createTime\”:1563854157000,\“icon\”:\"\",\“packageName\”:\“com.android.keychain\”,\“updateTime\”:1563854157000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“图库\”,\“createTime\”:1563854226000,\“icon\”:\"\",\“packageName\”:\“com.android.gallery3d\”,\“updateTime\”:1563854226000,\“version\”:\“1.1.40032-20140424\”,\“versionCode\”:40030},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“软件包安装程序\”,\“createTime\”:1563854160000,\“icon\”:\"\",\“packageName\”:\“com.android.packageinstaller\”,\“updateTime\”:1563854160000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“Pico TTS\”,\“createTime\”:1563854226000,\“icon\”:\"\",\“packageName\”:\“com.svox.pico\”,\“updateTime\”:1563854226000,\“version\”:\“1.0\”,\“versionCode\”:1},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“ProxyHandler\”,\“createTime\”:1563854210000,\“icon\”:\"\",\“packageName\”:\“com.android.proxyhandler\”,\“updateTime\”:1563854210000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“Android 键盘 (AOSP)\”,\“createTime\”:1563854226000,\“icon\”:\"\",\“packageName\”:\“com.android.inputmethod.latin\”,\“updateTime\”:1563854226000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“音乐可视化壁纸\”,\“createTime\”:1563854161000,\“icon\”:\"\",\“packageName\”:\“com.android.musicvis\”,\“updateTime\”:1563854161000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“设备配置器\”,\“createTime\”:1563854209000,\“icon\”:\"\",\“packageName\”:\“com.android.managedprovisioning\”,\“updateTime\”:1563854209000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“MediaFloat\”,\“createTime\”:1563854160000,\“icon\”:\"\",\“packageName\”:\“com.android.rk.mediafloat\”,\“updateTime\”:1563854160000,\“version\”:\“2.0.049-20140609-4.4\”,\“versionCode\”:1},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“照片屏幕保护程序\”,\“createTime\”:1563854160000,\“icon\”:\"\",\“packageName\”:\“com.android.dreams.phototable\”,\“updateTime\”:1563854160000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“泡泡\”,\“createTime\”:1563854160000,\“icon\”:\"\",\“packageName\”:\“com.android.noisefield\”,\“updateTime\”:1563854160000,\“version\”:\“1.0\”,\“versionCode\”:1},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“CameraDemo\”,\“createTime\”:1562813792129,\“icon\”:\"\",\“packageName\”:\“com.talents.camerademo\”,\“updateTime\”:1562813792129,\“version\”:\“1.0\”,\“versionCode\”:1},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“com.android.smspush\”,\“createTime\”:1563854161000,\“icon\”:\"\",\“packageName\”:\“com.android.smspush\”,\“updateTime\”:1563854161000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“Live Wallpaper Picker\”,\“createTime\”:1563854160000,\“icon\”:\"\",\“packageName\”:\“com.android.wallpaper.livepicker\”,\“updateTime\”:1563854160000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“Stresstest for 5.0\”,\“createTime\”:1563854211000,\“icon\”:\"\",\“packageName\”:\“com.cghs.stresstest\”,\“updateTime\”:1563854211000,\“version\”:\“2.3.0-20150729-5.1\”,\“versionCode\”:1},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“TestScheduleOnOff\”,\“createTime\”:1563854161000,\“icon\”:\"\",\“packageName\”:\“com.tchip.testscheduleonoff\”,\“updateTime\”:1563854161000,\“version\”:\“1.0\”,\“versionCode\”:1},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“OpenWnn\”,\“createTime\”:1563854226000,\“icon\”:\"\",\“packageName\”:\“jp.co.omronsoft.openwnn\”,\“updateTime\”:1563854226000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“设置\”,\“createTime\”:1563854210000,\“icon\”:\"\",\“packageName\”:\“com.android.settings\”,\“updateTime\”:1563854210000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“计算器\”,\“createTime\”:1563854153000,\“icon\”:\"\",\“packageName\”:\“com.android.calculator2\”,\“updateTime\”:1563854153000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“工厂自动测试\”,\“createTime\”:1563854155000,\“icon\”:\"\",\“packageName\”:\“com.talents.factory.test\”,\“updateTime\”:1563854155000,\“version\”:\“1.4\”,\“versionCode\”:4},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“Android动态壁纸\”,\“createTime\”:1563854159000,\“icon\”:\"\",\“packageName\”:\“com.android.wallpaper\”,\“updateTime\”:1563854159000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“VpnDialogs\”,\“createTime\”:1563854212000,\“icon\”:\"\",\“packageName\”:\“com.android.vpndialogs\”,\“updateTime\”:1563854212000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“音乐\”,\“createTime\”:1563854160000,\“icon\”:\"\",\“packageName\”:\“com.android.music\”,\“updateTime\”:1563854160000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“移动数据网络\”,\“createTime\”:1563854212000,\“icon\”:\"\",\“packageName\”:\“com.android.phone\”,\“updateTime\”:1563854212000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“Shell\”,\“createTime\”:1563854211000,\“icon\”:\"\",\“packageName\”:\“com.android.shell\”,\“updateTime\”:1563854211000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“User Dictionary\”,\“createTime\”:1563854161000,\“icon\”:\"\",\“packageName\”:\“com.android.providers.userdictionary\”,\“updateTime\”:1563854161000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“一体化位置信息\”,\“createTime\”:1563854209000,\“icon\”:\"\",\“packageName\”:\“com.android.location.fused\”,\“updateTime\”:1563854209000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“时钟\”,\“createTime\”:1563854154000,\“icon\”:\"\",\“packageName\”:\“com.android.deskclock\”,\“updateTime\”:1563854154000,\“version\”:\“3.0.3\”,\“versionCode\”:303},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“系统界面\”,\“createTime\”:1563854212000,\“icon\”:\"\",\“packageName\”:\“com.android.systemui\”,\“updateTime\”:1563854212000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“Exchange服务\”,\“createTime\”:1563854155000,\“icon\”:\"\",\“packageName\”:\“com.android.exchange\”,\“updateTime\”:1563854155000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:500065},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“妙互联\”,\“createTime\”:1564452593657,\“icon\”:\"\",\“packageName\”:\“cn.yhulian.admall\”,\“updateTime\”:1564452593657,\“version\”:\“1.7.9.20190730.7648.61\”,\“versionCode\”:61},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“蓝牙共享\”,\“createTime\”:1563854226000,\“icon\”:\"\",\“packageName\”:\“com.android.bluetooth\”,\“updateTime\”:1563854226000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“联系人存储\”,\“createTime\”:1563854209000,\“icon\”:\"\",\“packageName\”:\“com.android.providers.contacts\”,\“updateTime\”:1563854209000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“CaptivePortalLogin\”,\“createTime\”:1563854154000,\“icon\”:\"\",\“packageName\”:\“com.android.captiveportallogin\”,\“updateTime\”:1563854154000,\“version\”:\“5.1.1-20190723.094502\”,\“versionCode\”:22},{\“aStatus\”:\“INSTALL\”,\“apkName\”:\“视频播放器\”,\“createTime\”:1563854161000,\“icon\”:\"\",\“packageName\”:\“android.rk.RockVideoPlayer\”,\“updateTime\”:1563854161000,\“version\”:\“2.2-20151009-14.36-5.1\”,\“versionCode\”:2}]"}"

val jValue: JValue = parse(str)
println(jValue)
// JObject(List((table,JString(spark_test.user)), (op_type,JString(I)), (op_ts,JString(2018-05-21 15:29:35.655148)), (after,JObject(List((ID,JInt(111)), (name,JString(张三)))))))

//重点注意这个隐式转换的使用
implicit val formats=DefaultFormats
val jstr = jValue.extract[String] //把jValue转换成立 String类型的

val i = parse(s)
println("i的值:"+i)

val ii = (i “header”)
println(“ii的值”+ii)
val values: ii.Values = ii.values
println(“ii的结果”+values)

val res2 = (jValue \ "after")
println(res2)
//JObject(List((ID,JInt(111)), (name,JString(张三))))

val res3 = res2.values
println(res3)
//Map(ID -> 111, name -> 张三)

val r = ("name" -> "abc") ~ ("class" -> 123) ~
  ("timestamp" -> System.currentTimeMillis()) ~
  ("age" -> Seq(1, 2, 3))
println(compact(render(r)))
//{"name":"abc","class":123,"timestamp":1527573731901,"age":[1,2,3]}
println(pretty(render(r)))
/*
{
  "name" : "abc",
  "class" : 123,
  "timestamp" : 1527573731901,
  "age" : [ 1, 2, 3 ]
}
*/

}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
XML和JSON是两种常用的数据传输格式。XML是可扩展标记语言(Extensible Markup Language)的缩写,它使用标记来表示数据的结构和内容。XML的解析通常包括解析器和DOM或SAX两种解析方式,其中DOM方式将整个XML文档加载到内存中,以树结构的形式表示,而SAX方式则是在解析过程中逐行读取XML文档并触发相应的事件。 JSON是JavaScript对象表示法(JavaScript Object Notation)的缩写,它是一种轻量级的数据交换格式JSON使用简洁的键值对的形式来表示数据,并且易于阅读和编写。在解析JSON格式数据时,可以使用各种编程语言中提供的JSON库或框架,如Java中的Gson或FastJson。这些库可以将JSON字符串解析为对象或将对象转换为JSON字符串。 XML和JSON都有各自的优缺点。XML的优点是结构清晰,可扩展性强,适用于复杂的数据结构。但是XML的缺点是冗余性较高,数据量较大,解析速度相对较慢。JSON的优点是体积小,解析速度快,适合在网络传输中使用。然而,JSON的缺点是可读性较差,不支持注释。 在项目中,XML和JSON格式数据解析常用于数据交换和传输。通过解析XML或JSON格式数据,我们可以获取并处理其中的内容,从而实现对数据的操作和分析。具体使用哪种格式取决于项目需求和技术栈的选择。例如,如果项目需要与其他系统进行数据交互,可能会使用XML格式;如果项目使用的是前端框架或后端语言支持JSON格式,那么可能会选择使用JSON格式进行数据解析。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [XML与JSON格式数据解析方法](https://blog.csdn.net/qq_35523015/article/details/81053662)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [json和xml格式数据解析(java代码+相关的jar包)](https://download.csdn.net/download/zdd1065493823/10335380)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [XML 与 JSON 解析教程](https://blog.csdn.net/weixin_44715733/article/details/114749650)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值