json反斜杠问题

{"txnHeaderInfo":"eyJ0eG5UbSI6IjIwMTkwNDI0MDcwNDE5IiwidHhuQ29kZSI6IjQxMTAzOSIsImNobE5vIjoiNDEx\r\nIiwiZHZJbWVpIjoiODYyMzI1MDM3ODMwMzI4IiwiZHZJc05mYyI6IjAxIiwiZHZJbXNpIjoiIiwi\r\nZHZCcmFuZCI6IlhpYW9taSIsImR2TWFjIjoiNzQ6MjM6NDQ6MDI6RDA6OUQiLCJvc1ZlcnNpb24i\r\nOiI2LjAuMSIsIm9zVHlwZSI6IjAyIiwic2lnbkF0dXJlIjoiQnh3N1pjK0dIZjN6Y3lUaGl1SHd6\r\naGhybm03dCtJYVZQNVdORk13SURBUUFCIiwidXVpZCI6ImZmZmZmZmZmLTk5ZTctMGJjNC0wMDAw\r\nLTAwMDAwMDAwMDAwMCJ9\r\n","txnBody":"Vz+19hFhFD\/ZLGyEWgACy9O3dJg7PKBpCsF41V8XvCw84cN\/0Po+EfT2r3w2Bo0\/LMawx+1JmEcIq7zC+F0C6VQxfb5bmnUVxvXo2B0wBZqllj5Jat+IvF+fQujlgKTePxMRHeS\/ui0WquERmlrRH2elH0BEnMm82sU6WbOnivrq2kEaZyxvtG7T3jNWY2Ckfoxb5CI\/uF1nKb4hwUsqosi2iItl9nymhoNQR2pM\/5YLlQGiJzN1k4SNGcHYg7\/0RjxnDKn5W3QDB4GV1kU2Aw=="}

例如上面的json,如果用JSONObject解析是没有问题的,但是直接取txnBody是解不出来的,因为多了反斜杠\。发现是在JSONObject.toString后多了反斜杠(记得动态调了下,put后内存中JSONObject还没加反斜杠)(当字符串内有斜杠/时会在前面加反斜杠\)。

使用的都是org.json.JSONObject,Java项目toString不带,Android带。简单看了下,Android使用的org.json.JSONObject是android.jar内的,最终走到Native,没时间看了,记录一下,可能几年前做开发知道json如果手动解析的话要去下反斜杠,有模糊记忆,毕竟太久不开发了,记录一下吧。

你可能感兴趣的:(json反斜杠问题)