首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android中,将“Text2 1/Text2 2”字符串替换为“Text2 1\/Text2 2”

在android中,将“Text2 1/Text2 2”字符串替换为“Text2 1\/Text2 2”
EN

Stack Overflow用户
提问于 2013-12-03 07:17:45
回答 1查看 353关注 0票数 4

当我试图在android中运行这段代码时,我得到了作为"Name":"Text1\/Text2"的结果字符串,但是结果应该是{"Name":"Text1/Text2"}

代码语言:javascript
复制
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();
}

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-03 07:33:00

正如@GrlHu所言,默认情况下,android将将您的字符串转换为utf-8编码格式,因此您的/将被\/所取代。

请阅读以下两篇文章

  1. JSON: why are forward slashes escaped?
  2. Why is the slash an escapable character in JSON? 因此,您可以使用getString(Name)方法来代替这个方法。希望你能得到完美的价值。

代码语言:javascript
复制
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();
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20345103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档