嗨,我有一个从网站传递到 JSON 对象的 JSON 提要,我想要做的是能够将 JSONObject 写入 .JSON 文件再次检索它并编辑其中的值,例如,如果 wheres 的键为“颜色”:“棕色”。我怎样才能将颜色更改为红色,然后再次将其保存到 JSON 文件中?
到目前为止,这是我尝试过的,但我在编写文件时遇到了困难
在我的全球行动中
public final static void writeDataToFile(Context activityContext, String writableString, String fileName){
FileOutputStream fos=null;
try {
fos=activityContext.openFileOutput("/assets/files/"+ fileName, 0);
fos.write(writableString.getBytes());
} catch (FileNotFoundException e) {
Log.e("CreateFile", e.getLocalizedMessage());
}
catch (IOException e) {
Log.e("CreateFile", e.getLocalizedMessage());
}
finally{
if(fos!=null){
try {
// drain the stream
fos.flush();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
在我的活动中
public void apiNetworkCallResponse(){
Log.v("loginForm", "11111111111");
Log.v("loginForm", "apiNetworkCallResponse = " + responseJSON);
String writableString = responseJSON.toString();
GlobalActions.writeDataToFile(this, writableString, "mynetwork.json");
}
这是错误
02-15 15:43:59.209: E/AndroidRuntime(7525): java.lang.IllegalArgumentException: File /assets/files/mynetwork.json contains a path separator