2 回答

TA貢獻1775條經驗 獲得超11個贊
您可以使用另一種方法。以下代碼
writer.name("English").value(wordbank.getEnglish());
writer.name("Cebuano").value(wordbank.getCebuano());
writer.name("Pronounciation").value(wordbank.getPronounciation());
writer.name("POS").value(wordbank.getPos());
writer.name("Audio").value(wordbank.getAudio());
if(wordbank.getImage() != null || wordbank.getFx() != null){
writer.name("Picture").value(wordbank.getImage());
writer.name("Effect").value(wordbank.getFx());
}else{
writer.name("No name").nullValue();
}
告訴我您已經知道會發生什么,您可以創建一個 POJO 類并使用 Gson 庫將該 POJO 對象解析為 JSON 格式的字符串。稍后您可以將其用作
JSONObject jsonObj = new JSONObject(Jsonstring);
這是一個例子
ModelPOJO modelPojo = new ModelPojo();
modelPojo.setEnglish("value");
Gson gson = new Gson();
String jsonString = gson.toJson(modelPojo);
jsonString 是必需的字符串。要將其寫入本地存儲,您可以采用@jake breen 的方法。
希望能幫助到你 !:)

TA貢獻1883條經驗 獲得超3個贊
try {
File file = new File("<storage location>" + filename + ".json");
Writer writer = new BufferedWriter(new FileWriter(file));
writer.write(jsonObject.toString());
writer.close();
} catch (Exception e) {
Log.e("File Exception: ", e.getMessage());
}
添加回答
舉報