删除JSONObject中的引号

我正在使用net.sf.json.JSONObject创建一些要发送到前端应用程序的数据,并且正在与之交互的代码不喜欢其在每个字段名称中添加引号的方式。

例如:

 myString = new JSONObject().put("JSON", "Hello, World!").toString();

产生字符串{“ JSON”:“ Hello,World”}。

我希望它返回的是{JSON:“ Hello,World”}-在“ JSON”周围没有引号。我该怎么做才能做到这一点?

回答:

在javadoc中说:

toString方法产生的文本严格遵守JSON sysntax规则。

如果要遵守JSON语法规则,则不要删除引号。

或者,如果您不关心规则,则可以创建自己的简单方法来构造此字符串。

另外,替换@出现的第2个引号是有效的,如@CharlesLeaf所说。

以上是 删除JSONObject中的引号 的全部内容, 来源链接: utcz.com/qa/403941.html

回到顶部