当前位置: 首页 > 编程笔记 >

如何在Java中使用Gson向JSON字符串添加/插入其他属性?

蒋斯伯
2023-03-14
本文向大家介绍如何在Java中使用Gson向JSON字符串添加/插入其他属性?,包括了如何在Java中使用Gson向JSON字符串添加/插入其他属性?的使用技巧和注意事项,需要的朋友参考一下

com.google.gson.JSonElement 类表示的元素的Json。我们可以使用Gson 类的toJsonTree() 方法将对象的表示形式序列化为JsonElements的树。我们可以添加/通过插入一个附加属性,以JSON字符串getAsJsonObject()的方法JSonElement。返回此方法以将元素作为JsonObject获得。

语法

public JsonObject getAsJsonObject()

示例

import com.google.gson.*;
public class AddPropertyGsonTest {
   public static void main(String[] args) {
      Gson gson = new GsonBuilder().setPrettyPrinting().create(); // pretty print JSON      Student student = new Student("Adithya");
      String jsonStr = gson.toJson(student, Student.class);
      System.out.println("JSON String: \n" + jsonStr);
      JsonElement jsonElement = gson.toJsonTree(student);
      jsonElement.getAsJsonObject().addProperty("id", "115");
      jsonStr = gson.toJson(jsonElement);
      System.out.println("JSON String after inserting additional property: \n" + jsonStr);
   }
}// Student classclass Student {
   private String name;
   public Student(String name) {
      this.name= name;
   }
   public String getName() {
      return name;
   }
   public void setName(String name) {
      this.name = name;
   }
}

输出结果

JSON String:
{
   "name": "Adithya"
}
JSON String after inserting additional property:
{
   "name": "Adithya",
   "id": "115"
}
 类似资料:
  • 问题内容: 我将json字符串存储到mysql中的文本字段中。插入后,我想更新我的json字符串,并使用jackson json将mysql行ID添加到其中。 我有一个Json格式的Java字符串 我希望添加另一个K / V,而无需编写代码行。 终于有了这个: 我可以将String转换为JsonNode: 想要做这样的事情 然后在mysql中使用新的json字符串在我的文本字段中更新 我做不到 我

  • 我将json字符串存储到MySQL中的文本字段中。插入之后,我希望更新我的json字符串,并使用jackson json将mysql行id添加到其中。 我有一个Json格式的java字符串

  • 我正在使用SpringBoot和Java使用第三方API,他们的要求是以以下格式发送JSON。 但实际上我通过GSON得到的是以下内容:(当前)

  • 我知道如何使用使用jackson添加属性,但是有没有方法在特定位置插入属性呢?例如,如果我有这个jsonNode: 我怎么能和杰克逊一起做到这一点呢?

  • 问题内容: 如果我有一个字符串变量: 我想在每一个前面加一个转义字符和 变量中 (即 未 竟逃脱字符),我该怎么做? 问题答案: 我不是在这里要求优雅,但我 认为 它可以满足您的要求(如果我误会了,请纠正我): 输出

  • 问题内容: 我需要添加一个通常为http:\ somewebsite.com \ somepage.asp格式的URL。当我使用上述URL创建字符串并将其添加到JSON对象json中时 使用 它附加了一个额外的“ \”,当我检查输出时,就像 当我将URL作为 json输出时 您能帮我按原样检索URL吗? 谢谢 问题答案: 您的JSON库会自动转义斜线等字符。在接收端,您必须使用像这样的函数删除那些