gpt4 book ai didi

android - "Text1/Text2"字符串在android中被替换为"Text1\/Text2"

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:49:09 24 4
gpt4 key购买 nike

当我尝试在 android 中运行此代码时,我得到的结果字符串为 "Name":"Text1\/Text2" 但结果应该是 {"Name":"Text1/Text2”.

try {
String str;
JSONObject json = new JSONObject();

json.put("Name", "Text1/Text2");

str = json.toString();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

谢谢。

最佳答案

正如@GrlHu 所说,默认情况下,android 会将您的字符串转换为 utf-8 编码格式,因此您的 / 将替换为 \/
请阅读以下两篇文章
1。 JSON: why are forward slashes escaped?
2. Why is the slash an escapable character in JSON?
因此,您可以使用 getString(Name) 方法代替它。希望您能获得完美的值(value)。

try {
String str;
JSONObject json = new JSONObject();

json.put("Name", "Text1/Text2");
str = json.getString("Name");
Log.e("test", str);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

关于android - "Text1/Text2"字符串在android中被替换为"Text1\/Text2",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20345103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com