2013-02-15 2 views
-1

안녕하세요, 저는 JSON 피드를 웹 사이트에서 JSON 개체로 전달했습니다. 내가하고 싶은 것은 .JSON 파일에 JSONObject를 쓰고 값을 편집 할 수 있습니다. 예를 들어 wheres가 "color"의 키인 경우 : "brown". 색상을 빨간색으로 변경 한 다음 JSON 파일에 다시 저장하려면 어떻게해야합니까?JSONObject에서 키와 값 편집하기 안드로이드

지금까지를 heres 내가

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 
+0

물론 그렇 겠지요? JSONObject.put과 같은 일반적인 용의자를 사용해 보셨습니까? – 323go

답변

0

문제는 openFileOutput은 파일 이름을 취하고 전체 경로를 취할 수 없다는 것입니다. 또한 저작물에는 전혀 쓸 수 없습니다.