如何在 Java 中动态填充 json 文件中的变量值

我有一个 json 文件,看起来像


{

  name = VARIABLE1

  age = VARIABLE2

  address

  {

    street = VARIABLE3

    line = VARIABLE4

  }

}

所以现在我想在java代码中读取文件并生成变量的值并生成json并将其发布到服务器。这意味着我正在使用相同类型的数据但具有不同的值来测试服务器。


我怎么能这样做


慕斯709654
浏览 497回答 2
2回答

PIPIONE

您在问题中提供的不是格式良好的 json。忽略这一点,您可以将格式正确的 json 字符串读取到 JSON 对象中,并根据需要替换值:private static String getData(String name, int age, String street, String line) throws JSONException {    JSONObject jsonObject = new JSONObject("{  name : VARIABLE1,  age : VARIABLE2,  address : { street : VARIABLE3,    line : VARIABLE4  }}");    JSONObject address = (JSONObject) jsonObject.get("address");    jsonObject.put("name", name);    jsonObject.put("age", age);    address.put("street", street);    address.put("line", line);    return jsonObject.toString();}您可以将此方法调用为:getData("Random", 20, "str", "lin");

眼眸繁星

您可以使用包含所有所需字段的特定 Java 对象(使用简单的 getter 和 setter),并使用您喜欢的任何库(例如 Gson、Jackson...)将其转换为 Json。或者,如果您的 Json 字符串非常简单,则可以手动编写它并使用 String.format 替换变量值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java