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 替換變量值。
添加回答
舉報