当前位置: 首页 > 面试题库 >

删除JSONObject中的引号

高山
2023-03-14
问题内容

我正在使用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所说。



 类似资料:
  • 在我的JPA POJO的中,我遇到了删除一些JSONObject键的问题。我只是不想让它们显示在中,同时将它们保存在POJO中,这样我就可以使用它们了。我可以设法在父实体中删除它们,但在子实体中无法这样做。下面是我在父实体中的实现。 我试图在我所有的子实体中做同样的事情。当我调用toString()时,仅在父实体中消失。它们仍然存在于儿童中。如何删除子实体中的一些键?谢谢你。

  • 服务器收到了以第二个JSON为主体的请求,这是令人失望的。我注意到键被自动添加到对象中。 有没有人知道我该怎么解决这个问题?

  • 问题内容: 我有如下的JsonObject 如何通过使用Java中的方法从JsonObject中删除Json密钥“电子邮件”及其值 JsonObj.removev为我工作,如果我需要删除状态键 更新资料 更多背景信息,这主要是为了测试休息点。在我的测试中,我使用Builder模式创建了与有效负载匹配的Java对象,然后使用GsonBuilder像这样隐蔽了Json 如果需要删除我使用的必填字段,请

  • 问题内容: 我想删除我的json_encode中的双引号,即我的代码: 我的结果是: 我也想删除“ id_posiciones”和“ device_version”的双引号。 我该怎么做的结果是: 问题答案: 如果最后在您的正则表达式中添加下划线,它将执行此操作。 我认为那正是preg_replace的目的。

  • 问题内容: 我正在开发一个Android项目,该项目需要JSONObject作为POST请求的主体。放置JSON的键和值后,我得到了以下代码行: 但是服务器得到以下信息: 我已经尝试过JSONStringer,但是它的帮助并不大,因为的请求是。 更新 我不尝试构造JSONObject,因为已经通过使用以下代码行(由@osayilgan给出的代码)完成了此操作: 这不是问题。下述接口用于与服务器通信

  • 我们正在使用AWS弹性搜索日志。日志通过Logstash连续流式传输。定期删除旧索引的最佳方法是什么? 我搜索了一下,推荐的各种方法有: > 使用lambda删除旧索引-https://medium.com/@egonbraun/perioadly-cleaning-ellasticsearch-indexes-using-aws-lambda-f8df0ebf4d9f 使用计划的docker容器