2 回答

TA贡献1829条经验 获得超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");

TA贡献1873条经验 获得超9个赞
您可以使用包含所有所需字段的特定 Java 对象(使用简单的 getter 和 setter),并使用您喜欢的任何库(例如 Gson、Jackson...)将其转换为 Json。或者,如果您的 Json 字符串非常简单,则可以手动编写它并使用 String.format 替换变量值。
添加回答
举报