Java JSON更改值

Java JSON更改值,java,json,tapestry,Java,Json,Tapestry,这里是字符串输出的第一个JSON对象 { "session_id" : "zzz00001111", "name" : "Administrator", } 但是当我打电话的时候 response.remove("session_id"); response.append("session_id","abc12345678") ; 它变成如下 { "session_id" : [ "abc12345678" ], "name" : "Administrator",

这里是字符串输出的第一个JSON对象

{
  "session_id" : "zzz00001111",
  "name" : "Administrator",
}
但是当我打电话的时候

response.remove("session_id");
response.append("session_id","abc12345678") ;
它变成如下

{
  "session_id" : [
    "abc12345678"
  ],
  "name" : "Administrator",
}
但是我不需要改变JSON的样式,我只需要改变session_id的值。知道怎么做吗。我发现它不起作用。

请尝试以下操作

response.put(“session\u id”,“session id”)

尝试以下操作

response.put(“session\u id”,“session id”)

方法的描述是:

将值附加到键下的数组。如果中不存在密钥 JSONObject,然后将键及其值放入JSONObject中 是包含value参数的JSONArray。如果钥匙是 已与JSONArray关联,则value参数为 附加在它后面

这就是为什么你会得到一个数组

正确的使用方法是:

在JSONObject中放置一个键/值对。如果该值为null,则 键将从JSONObject中删除(如果存在)

在您的情况下,只需使用:

response.put("session_id","abc12345678");
该方法的描述是:

将值附加到键下的数组。如果中不存在密钥 JSONObject,然后将键及其值放入JSONObject中 是包含value参数的JSONArray。如果钥匙是 已与JSONArray关联,则value参数为 附加在它后面

这就是为什么你会得到一个数组

正确的使用方法是:

在JSONObject中放置一个键/值对。如果该值为null,则 键将从JSONObject中删除(如果存在)

在您的情况下,只需使用:

response.put("session_id","abc12345678");

你能不能不要只做
response.session\u id=“abc12345678”
它的Java。我想它不是这样的你的反应是什么??JSONArray??JSONObject(tapestry JSONObject)您不能只做
response.session\u id=“abc12345678”
它的Java。我想它不是这样的你的反应是什么??JSONArray??JSONObject(tapestry JSONObject)