【发布时间】:2016-12-15 00:00:51
【问题描述】:
我正在使用 HTTP 客户端发送不同类型的请求(GET、PUT、POST、DELETE),我将 JSON 作为数据发送到不同的请求中。
我有一个 JSON 数据,例如:
{ "createdByID": "100000", "createdByName": "Admin", "modifiedByID": "100000", "modifiedByName": "Admin" }
现在,要将这个 JSON 存储到一个字符串中,我必须在必要的地方添加双引号,以便可以将其存储为
String jsonData = "{" + "\"" + "createdByID" + "\"" + ":" + "\"" + "100000" + "\"" + "," + "\"" + "createdByName" + "\"" + ":" + "\"" + "Admin" + "\"" + "," + "\"" + "modifiedByID" + "\"" + ":" + "\"" + "100000" + "\"" + "," + "\"" + "modifiedByName" + "\"" + ":" + "\"" + "Admin" + "\"" + "}"
是否有人使用任何工具/实用程序来转换 JSON 数据以便可以将其存储在字符串对象中?
如果有人已经这样做了,请分享
【问题讨论】:
-
很不清楚你在问什么。它是一个字符串,不需要任何转换。如果您打算在引号中添加转义,请使用任何文本编辑器的搜索和替换。而且不需要所有单独的字符串和加号
-
如果你想将 JSON 对象转换为字符串,那么你可以使用任何 JSON 解析库。
-
我认为他的意思是该字段被作为 JSON 处理,他需要它作为纯字符串,在这种情况下,这个答案可能很有用:stackoverflow.com/a/15665014/3211175
-
你不能利用内置的
toString()方法做jsonData = jsonObj.toString()函数吗?
标签: java arrays json string parsing