Android:将 Json 对象转换为 Strings.xml

Posted

技术标签:

【中文标题】Android:将 Json 对象转换为 Strings.xml【英文标题】:Android:Convert Json object to Strings.xml 【发布时间】:2021-03-20 05:05:06 【问题描述】:

我在 Json 中有数千个字符串,我想转换为 xml(strings.xml) 。有什么捷径可以做到吗?插件?还是我必须一件一件做?

【问题讨论】:

你想在你的程序中做吗?还是您只是将每个条目的 json 文件转换为 xml? 只想转换它给我上面的结果,同样我可以将它粘贴到strings.xml 【参考方案1】:

如果您想在您的应用程序中将 json 转换为 xml,您可以使用任何现有的库。 This answer 指的是这样一个。

如果您只想简单地将 json 内容转换为 xml,您可以使用任何在线转换器。 This one 在我的谷歌搜索结果中排在第一位。 (但我会在上传任何敏感数据之前检查网站的可靠性)

【讨论】:

感谢您的回答,但这并不是我所期望的【参考方案2】:

您可以将整个 JSON 读入 String 对象,并使用 Regex.replace() 方法的字符串获取 XML 表示

这是一个样本

val json = """
                "text_download_complete":"your file is downloaded"
            """

val xml = json.replace("\\\\s*".toRegex(), "<string name=")
    .replace(":\\s*\"".toRegex(), ">")
    .replace("\"\\s*\\".toRegex(), "</string>")

Log.d("LOG_TAG", "onCreate: XML:\n$xml")

您也可以读取 JSON 文件,而不是将整个文件复制到字符串中...

我认为这不是最佳解决方案,但我认为这将是一个一次性的任务,并且只想简单而不是着眼于性能。

【讨论】:

以上是关于Android:将 Json 对象转换为 Strings.xml的主要内容,如果未能解决你的问题,请参考以下文章

Android 从数据库中保存和检索对象

Android:将 Json 对象转换为 Strings.xml

android 怎么将json转换成对象

如何在 Android 的 Kotlin 中使用 GSON 将 JSON 对象转换为 JSON 数组

Android Room:将 json 结果转换为 db 对象的有效方法

无法使用 parse.com 云功能 Android 将 Json 对象强制转换为 Float