2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
您在問題中提供的不是格式良好的 json。忽略這一點(diǎn),您可以將格式正確的 json 字符串讀取到 JSON 對(duì)象中,并根據(jù)需要替換值:
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();
}
您可以將此方法調(diào)用為:
getData("Random", 20, "str", "lin");

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以使用包含所有所需字段的特定 Java 對(duì)象(使用簡(jiǎn)單的 getter 和 setter),并使用您喜歡的任何庫(例如 Gson、Jackson...)將其轉(zhuǎn)換為 Json?;蛘撸绻?Json 字符串非常簡(jiǎn)單,則可以手動(dòng)編寫它并使用 String.format 替換變量值。
添加回答
舉報(bào)