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:将 Json 对象转换为 Strings.xml
如何在 Android 的 Kotlin 中使用 GSON 将 JSON 对象转换为 JSON 数组