2

我有一个字符串被放入 JSONObject 中。在通过之前是这样的:

  Before: /storage/sdcard/Download/signature-1383757302516.jpg

  After: \/storage\/sdcard\/Download\/signature-1383757302516.jpg

这是我的代码的样子:

   // make JSON object to hold the information, which is sent to the server
  JSONObject jsonObjSend = new JSONObject();
  jsonObjSend.put("signature", signatureFile.getAbsolutePath())

jsonObjSend().toString() 的输出是:

  \/storage\/sdcard\/Download\/signature-1383757302516.jpg

JSONOBject 是否对信息进行编码?如何防止它修改正斜杠?

*编辑:我使用正则表达式解决了它以删除转义字符。

  jsonObjSend.toString().replaceAll("\\\\/", "/")
4

1 回答 1

0

toString()方法通常在复杂对象上调用时返回带有转义字符的值。您的价值存储得很好。试着打电话

jsonObjSend.get("signature");
于 2013-11-06T17:17:56.053 回答