当前位置: 首页 > 知识库问答 >
问题:

如何从Kotlin中的字符串创建JSONObject?

楚墨一
2023-03-14

我需要将字符串{\'name\':\'test name\',\'age\':25}转换为JSONObject

共有3个答案

高和通
2023-03-14

你可以使用https://github.com/cbeust/klaxon库。

val parser: Parser = Parser()
val stringBuilder: StringBuilder = StringBuilder("{\"name\":\"Cedric Beust\", \"age\":23}")
val json: JsonObject = parser.parse(stringBuilder) as JsonObject
println("Name : ${json.string("name")}, Age : ${json.int("age")}")

结果:

Name : Cedric Beust, Age : 23
薛弘壮
2023-03-14
val rootObject= JSONObject()
rootObject.put("name","test name")
rootObject.put("age","25")
芮祺
2023-03-14

也许我误解了这个问题,但听起来你已经在使用org.json这回避了为什么的问题

val answer = JSONObject("""{"name":"test name", "age":25}""")

这不是最好的方法吗?JSONObject的内置功能有什么问题?

 类似资料:
  • 问题内容: 我正在尝试将String传递给我的。如何通过针对读者的“测试” 而不是来自读者的输入? 问题答案: 您可以如下修改代码

  • 问题内容: 我正在遵循指南,它为我提供了以下代码: 我想知道的是如何仍然可以创建一个,但是不要读取文件的内容,而要使用一个已有的变量。 问题答案: 使用而不是。 请参阅StringReader的文档 例:

  • 问题内容: 我不习惯在Java中使用流-如何从中创建流? 问题答案: 干得好: 更新 对于多字节支持使用(感谢 Aaron Waibel 的评论): 请参阅ByteArrayInputStream手册。 在上面的String#getBytes(charset)方法中使用charset参数是安全的。 在JDK 7+之后,您可以使用 而不是硬编码的编码字符串:

  • 问题内容: 我正在使用ya-csv库,它希望将文件或流作为输入,但是我有一个字符串。 如何将该字符串转换为Node中的流? 问题答案: 从节点12.3开始,stream.Readable有一个方法可以轻松地从任何可迭代对象(包括数组文字)创建流:

  • 本文向大家介绍如何从Java ArrayList创建字符串?,包括了如何从Java ArrayList创建字符串?的使用技巧和注意事项,需要的朋友参考一下 要将ArrayList的内容转换为String,创建一个StringBuffer对象,将ArrayList的内容附加到该对象,最后使用toString()方法将StringBuffer对象转换为String 。 示例 输出结果

  • 问题内容: 在我的gulpfile中,我在字符串中有一个版本号。我想将版本号写入文件。在Gulp中有没有很好的方法可以做到这一点,还是我应该看看更通用的NodeJS API? 问题答案: 如果您想以类似口水的方式执行此操作,则可以创建“假”黑胶文件流并按常规方式调用。这是用于创建流的函数。“ stream”是一个核心模块,因此您不需要安装任何东西: 您可以像这样使用它: