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());
}
添加回答
举报