为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕斯709654 2022-09-22 15:53:09

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


{

  name = VARIABLE1

  age = VARIABLE2

  address

  {

    street = VARIABLE3

    line = VARIABLE4

  }

}

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


我怎么能这样做


查看完整描述

2 回答

?
PIPIONE

TA贡献1497条经验 获得超9个赞

您在问题中提供的不是格式良好的 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");


查看完整回答
反对 回复 2022-09-22
?
眼眸繁星

TA贡献1552条经验 获得超9个赞

您可以使用包含所有所需字段的特定 Java 对象(使用简单的 getter 和 setter),并使用您喜欢的任何库(例如 Gson、Jackson...)将其转换为 Json。或者,如果您的 Json 字符串非常简单,则可以手动编写它并使用 String.format 替换变量值。


查看完整回答
反对 回复 2022-09-22

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信