【问题标题】:Using JSON data as a String object in Java在 Java 中使用 JSON 数据作为 String 对象
【发布时间】: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


【解决方案1】:

嘿,如果您将 json 作为字符串存储在您的代码中,那么您只需要添加双重代码。

尝试从文本文件中读取json,就不需要加双引号之类的了。

更多 over java 在编译代码后不会考虑双引号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 2019-10-02
    • 2017-12-15
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多