Kotlin之JSON格式解析

kotlin解析json文件第一步:首先导入KlaXon库,官网地址是:https://github.com/cbeust/klaxon导入成功后我们将试着编译一个Json资源第二步:编译开始valJsonObjec=json{obj(“name”to“zhangsan”,“age”33)}这是第一种创建方式类似{“name”:“zhangsan”“age”=3…

大家好,又见面了,我是你们的朋友全栈君。

kotlin解析json文件

第一步:首先导入KlaXon库,官网地址是:https://github.com/cbeust/klaxon
导入成功后我们将试着编译一个Json资源
创建Gradle 项目 导入包
repositories {

jcenter()
}

dependencies {

implementation ‘com.beust:klaxon:5.0.1’
}
完成导入工作就可以使用了
第二步:编译开始

val JsonObjec = json{

obj(“name” to “zhangsan” , “age” 33)} 这是第一种创建方式 类似{ “name”:“zhangsan” “age”=30}
JsonObjec.put(“sex”,flast) 这是第二种创建方式,类型{“sex”:flast}
val list = listOf(1,3)
JsonObject.put(a,list) 数组的创建方式,类似{“a”:[1,3]} 可以实现多重嵌套
到现在编码已经完成,打印出来到就是一个完整到json格式

如果是要解析Json文件,其实很简单!需要创建Parser具体看代码即可

//创建了原始字符串
val objectString = “””{

“name” : “Joe”,
“age” : 23,
“flag” : true,
“array” : [1, 3],
“obj1” : { “a” : 1, “b” : 2 }
}”””
val parser = Parser.default
var stringParser = parser.parser(StringBuilder(objectString)) 解析其实已经完成了
stringParser.string(“name”) 打印出来就是 Joe
stringParser.toJsonString 打印就是完整到json文件
但是如果我们要取出array里面到1,3里面到数值,还需一些操作
val JsonAry = stringParser.array< Int >(“array”) as JsonArray< Int > 如果确定是返回这个对象可以写as
取出数值是 JsonArt[0] 取出来到就是1 ,依此类推
但是如果要取出obj1到数据昵
我们需要执行
val jsonobj1 = stringPraser.obj(“obj1”) as JsonObject 得到这个就非常到简单能取出数字了
obj1对应到a和b是一个int数值,那我们可以使用int方法取出
val int1 = jsonobj1.int(“a”) 这样我们就得到数值1了 ,b的得到方法也是一样的

就这样我们完成了编码json和解析json了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127332.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月9日 下午5:40
下一篇 2022年4月9日 下午5:40


相关推荐

  • 新浪java视频_java解析sina视频

    新浪java视频_java解析sina视频用一个例子来说明 比如这个 http video sina com cn v b 75314002 1648211320 html 用火狐打开 开启 firebug 得到如下信息 其中在这个请求 http v iask com v play php vid 75314002 amp uid 1648211320 amp pid 478 amp tid amp plid 4001 amp pri

    2026年3月17日
    2
  • c语言代码实现hash

    c语言代码实现hashinclude stdio h include stdlib h include string h defineBUCKET constchar key char value structhashEn next typedefstruc string h stdlib h stdio h

    2026年3月26日
    3
  • C语言常见编程题及答案40题

    C语言常见编程题及答案40题程序 1 题目 判断 101 200 之间有多少个素数 并输出所有素数 1 程序分析 判断素数的方法 用一个数分别去除 2 到 sqrt 这个数 如果能被整除 则表明此数不是素数 反之是素数 2 程序源代码 includeintIs intn inti 2 for i 2 i sqrt n i if n i

    2026年3月18日
    2
  • MFI认证与PPID

    MFI认证与PPID文章目录 MFI 与 PPID1 背景 2 MFI2 1MFi 是什么 2 2 哪些公司需要加入 Apple 的 MFI 计划 2 3MFI 授权制造商有哪些 2 4 如何加入 AFI 计划 2 4 1 自己申请 2 4 2 认证机构 3 PPID3 1PPID 是什么 3 2PPID 与 iOS 开发者 3 2 1iOS 开发者对于 PPID 需要了解哪些 3 2 2 如何得道 PPID3 2 3PPID 与提交审核 4 审核被拒 5 参考 MFI 与 PPID1 背景项目 App 使用了来自外接设备 HoneywellCap Honeyw

    2026年3月19日
    3
  • JAVA中的栈和堆

    JAVA中的栈和堆转 https www cnblogs com ibelieve618 p 6380328 htmlJAVA 在程序运行时 在内存中划分 5 片空间进行数据的存储 分别是 1 寄存器 2 本地方法区 3 方法区 4 栈 5 堆 基本 栈 stack 和堆 heap 这两个概念很重要 不了解清楚 后面就不用学了 以下是这几天栈和堆的学习记录和心得 得些记录下来 以后有学到新的 会慢慢补充

    2026年3月18日
    2
  • OpenClaw 超详细安装教程|教你拥有专属AI员工

    OpenClaw 超详细安装教程|教你拥有专属AI员工

    2026年3月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号