【问题标题】:Remove part of json string using Kotlin使用 Kotlin 删除部分 json 字符串
【发布时间】: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 可能是最受欢迎的。

标签: android json api kotlin


【解决方案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。希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2011-03-07
    • 2013-11-07
    • 2019-08-10
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多