这是上一个问题 ( Android: Json string with spaces gives "Unterminated object at" exception ) 的后续
当我从资源文件中获取一个字符串时,它会删除 "除非它被转义 (\") 有没有办法解决这个问题?
例如:
Java:
String jString = getResources().getString(R.string.event);
JSON:
<resources>
<string name="event">
{"Array":[{"Name":"One two three"},{"Name":"Two"},{"Name":"Three"}]}
</string>
</resources>
jString 的值为 {Array:[{Name:One two three},{Name:Two},{Name:Three}]} 我希望它具有以下值 {"Array":[{"姓名":"一二三"},{"姓名":"二"},{"姓名":"三"}]}.
最佳答案
您可以将 JSON 文档放在 res/raw/
中然后使用 openRawResource(int)得到一个InputStream
您可以从中读取 JSON。
但根据数据,我更愿意将其保存在 <string-array>
中或类似的东西。
关于java - 如何保留字符串资源中字符串的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7328518/