使用 Kotlin 删除部分 json 字符串

Posted

技术标签:

【中文标题】使用 Kotlin 删除部分 json 字符串【英文标题】:Remove part of json string using Kotlin 【发布时间】:2021-08-15 13:59:55 【问题描述】:

我从 api 获取 Json。

"fields": 
        "document": "some text: \n\n__textToRemove:__\ textToRemove \n\n__some text:__\ some text"
        

如何删除部分字符串?我想剪掉“textToRemove”

【问题讨论】:

这 - (link) - 回答你的问题吗? 在大多数情况下,最好使用任何库完全反序列化 JSON,修改数据然后序列化回来。对于这样一个简单的任务,这听起来可能需要做很多工作(对于 CPU,而不是开发人员),它肯定比直接修改字符串效率低,但这是更可靠和更安全的方法。如果您不需要非常高的效率,它可能会更好。 对于序列化库,我建议kotlinx.serialization - 它非常高效,并且在 Kotlin 中是事实上的标准。如果您更喜欢 Java 风格,那么 Jackson 可能是最受欢迎的。 【参考方案1】:

您必须借助此类代码删除反斜杠或其他内容。

  val dummyText  = "Lorem Ipsum is\\ simply\\ dummy\\text of the\\ printing and 
  typesetting industry. Lorem Ipsum has been the\\ industry's";

  val fields = dummyText.replaceAll("\\", ""); or dummyText.replace("\\","")

然后转换成JsonObject。希望对你有帮助。

【讨论】:

以上是关于使用 Kotlin 删除部分 json 字符串的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin 使用 Gson 将 json 字符串转换为对象列表

Gson 无法解析 Kotlin 中的字符串 json 格式数据

如何在 Kotlin 中将字符串数组 JSON 转换为 ArrayList?

Android -------- kotlin插件神器Json直接生成javaBean

将 Json 字符串解析为 Kotlin 对象会与 Jackson 一起引发 InvalidDefinitionException

将kotlin数据类转换为json字符串