Android에서 json 파일을 읽는 방법은 무엇입니까?

Harshana Samaranayake

json 파일을 만들었습니다. 이 파일은 다른 파일로 복사해야합니다. 이것은 json 파일입니다.

[
 {
  "Number": "0123456789",
  "Date": "Tue Jul 21 14:30:34 GMT+00:00 2015",
  "message": "Hello i'm older"
 }
][
 {
  "Number": "0123456789",
  "Date": "Tue Jul 21 14:35:22 GMT+00:00 2015",
  "message": "Hello i'm older"
 }
][
 {
  "Number": "0123456789",
  "Date": "Tue Jul 21 14:35:24 GMT+00:00 2015",
  "message": "Hello i'm older"
 }
]

이 파일을 읽고 다른 파일에 넣습니다. 이것이 내가 시도한 것입니다.

private void copyFile(File file) throws IOException {
        String TAG = "MyTest";
        Toast.makeText(this, "copyFile", Toast.LENGTH_SHORT).show();
        FileInputStream in = openFileInput("backupMessage.json");
        JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8"));

        reader.beginArray();
        while (reader.hasNext()) {
            String number = null;
            String date = null;
            String message = null;
            reader.beginObject();
            while (reader.hasNext()) {
                String name = reader.nextName();
                if (name.equals("Number")) {
                    number = reader.nextString();
                    Log.d(TAG, number);
                } else if (name.equals("Date")) {
                    date = reader.nextString();
                    Log.d(TAG, number);
                } else if (name.equals("message")) {
                    message = reader.nextString();
                    Log.d(TAG, number);
                } else {
                    reader.skipValue();
                    Log.d(TAG, "skip");
                }
            }
            if(number != null && date != null && message != null){
                writer(file, number, date, message);
                Log.d(TAG, "called writer");
            }
            reader.endObject();
        }
        reader.endArray();
        reader.close();
    }

    private void writer(File file,String number,String date, String message){
        Toast.makeText(this, "writer", Toast.LENGTH_SHORT).show();
        FileOutputStream stream = null;
        try {
            stream = new FileOutputStream(file, true);
            JsonWriter jwriter = new JsonWriter(new OutputStreamWriter(stream,"UTF-8"));
            jwriter.setIndent(" ");
            jwriter.beginArray();
            jwriter.beginObject();
            jwriter.name("Number").value(number);
            jwriter.name("Date").value(date);
            jwriter.name("message").value(message);
            jwriter.endObject();
            jwriter.endArray();
            jwriter.close();
            stream.close();
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

그러나 이것은 작동하지 않습니다. 즉, 전체 파일을 읽지 않음을 의미합니다. 첫 번째 노드 만 읽고 있는데 전체 파일을 어떻게 읽을 수 있습니까?

매니토바

JSON 변경

[
    {
        "Number": "0123456789",
        "Date": "Tue Jul 21 14:30:34 GMT+00:00 2015",
        "message": "Hello i'm older"
    },
    {
        "Number": "0123456789",
        "Date": "Tue Jul 21 14:35:22 GMT+00:00 2015",
        "message": "Hello i'm older"
    },
    {
        "Number": "0123456789",
        "Date": "Tue Jul 21 14:35:24 GMT+00:00 2015",
        "message": "Hello i'm older"
    }
]

그런 다음 다음과 같이 구문 분석 할 수 있습니다.

try
{
    JSONObject tmp = null;
    JSONArray array = new JSONArray(YOUR_JSON_AS_A_STRING);
    for (int i=0; i<array.length(); i++)
    {
        tmp = array.getJSONObject(i);
        writer(file, tmp.getString("Number"), tmp.getString("Date"), tmp.getString("message"));
    }
}
catch (Exception e)
{
    e.printStackTrace();
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

php / laravel의 URL에서 json 파일을 읽는 방법은 무엇입니까?

분류에서Dev

AWS Codepipeline의 json 파일에서 값을 읽는 방법은 무엇입니까?

분류에서Dev

Angular Library에서 로컬 JSON 파일을 읽는 방법은 무엇입니까?

분류에서Dev

JSON 파일에서 동적 URL을 읽는 방법은 무엇입니까?

분류에서Dev

Angularjs 1.0에서 JSON 파일을 읽는 방법은 무엇입니까?

분류에서Dev

React로 로컬 서버 JSON 파일을 읽는 방법은 무엇입니까?

분류에서Dev

Android에서 JSON으로 파일을 보내는 방법은 무엇입니까?

분류에서Dev

Android에서 JSON으로 파일을 보내는 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 Excel에서 읽고 json 파일에 쓰는 방법은 무엇입니까?

분류에서Dev

Pandas MultiIndex Dataframe에 json을 읽는 방법은 무엇입니까?

분류에서Dev

json 파일을 Gzip하고 서버에서 읽는 방법은 무엇입니까?

분류에서Dev

URL에서 JSON 파일을 읽고 NodeJS의 전역 변수에 할당하는 방법은 무엇입니까?

분류에서Dev

json 파일에서 pandas 데이터 프레임으로 키-값 쌍을 읽는 방법은 무엇입니까?

분류에서Dev

R에서 줄 바꿈으로 구분 된 JSON 파일을 읽는 방법은 무엇입니까?

분류에서Dev

S3에서 Json Gzip 파일을 List로 읽는 방법은 무엇입니까?

분류에서Dev

Delphi Xe4에서 매우 간단한 JSON 파일을 읽는 방법은 무엇입니까?

분류에서Dev

Android 앱에서 큰 Excel 파일을 읽는 방법은 무엇입니까?

분류에서Dev

ANDROID에서 원시 파일을 많이 읽는 방법은 무엇입니까?

분류에서Dev

Pandas에서 JSON을 읽고 정규화하는 방법은 무엇입니까?

분류에서Dev

Julia에서 레코드 형식 JSON을 읽는 방법은 무엇입니까?

분류에서Dev

Unity에서 JSON 응답을 읽는 방법은 무엇입니까?

분류에서Dev

키없이 PHP에서 JSON 배열을 읽는 방법은 무엇입니까?

분류에서Dev

Bash에서 단일 열 CSV 파일을 읽는 방법은 무엇입니까?

분류에서Dev

왜 내 객체로 JSON 파일을 읽은 후에 NPE는 무엇입니까?

분류에서Dev

Java에서 파일을 읽는 가장 좋은 방법은 무엇입니까?

분류에서Dev

.gitignore에서 파일을 읽을 수있는 방법은 무엇입니까?

분류에서Dev

단일 파일에서 여러 JSON 객체를 읽는 방법은 무엇입니까?

분류에서Dev

JSON 파일을 postgresql databse로 읽는 방법은 무엇입니까?

분류에서Dev

외부 json 파일을 읽고 쓰는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    php / laravel의 URL에서 json 파일을 읽는 방법은 무엇입니까?

  2. 2

    AWS Codepipeline의 json 파일에서 값을 읽는 방법은 무엇입니까?

  3. 3

    Angular Library에서 로컬 JSON 파일을 읽는 방법은 무엇입니까?

  4. 4

    JSON 파일에서 동적 URL을 읽는 방법은 무엇입니까?

  5. 5

    Angularjs 1.0에서 JSON 파일을 읽는 방법은 무엇입니까?

  6. 6

    React로 로컬 서버 JSON 파일을 읽는 방법은 무엇입니까?

  7. 7

    Android에서 JSON으로 파일을 보내는 방법은 무엇입니까?

  8. 8

    Android에서 JSON으로 파일을 보내는 방법은 무엇입니까?

  9. 9

    파이썬을 사용하여 Excel에서 읽고 json 파일에 쓰는 방법은 무엇입니까?

  10. 10

    Pandas MultiIndex Dataframe에 json을 읽는 방법은 무엇입니까?

  11. 11

    json 파일을 Gzip하고 서버에서 읽는 방법은 무엇입니까?

  12. 12

    URL에서 JSON 파일을 읽고 NodeJS의 전역 변수에 할당하는 방법은 무엇입니까?

  13. 13

    json 파일에서 pandas 데이터 프레임으로 키-값 쌍을 읽는 방법은 무엇입니까?

  14. 14

    R에서 줄 바꿈으로 구분 된 JSON 파일을 읽는 방법은 무엇입니까?

  15. 15

    S3에서 Json Gzip 파일을 List로 읽는 방법은 무엇입니까?

  16. 16

    Delphi Xe4에서 매우 간단한 JSON 파일을 읽는 방법은 무엇입니까?

  17. 17

    Android 앱에서 큰 Excel 파일을 읽는 방법은 무엇입니까?

  18. 18

    ANDROID에서 원시 파일을 많이 읽는 방법은 무엇입니까?

  19. 19

    Pandas에서 JSON을 읽고 정규화하는 방법은 무엇입니까?

  20. 20

    Julia에서 레코드 형식 JSON을 읽는 방법은 무엇입니까?

  21. 21

    Unity에서 JSON 응답을 읽는 방법은 무엇입니까?

  22. 22

    키없이 PHP에서 JSON 배열을 읽는 방법은 무엇입니까?

  23. 23

    Bash에서 단일 열 CSV 파일을 읽는 방법은 무엇입니까?

  24. 24

    왜 내 객체로 JSON 파일을 읽은 후에 NPE는 무엇입니까?

  25. 25

    Java에서 파일을 읽는 가장 좋은 방법은 무엇입니까?

  26. 26

    .gitignore에서 파일을 읽을 수있는 방법은 무엇입니까?

  27. 27

    단일 파일에서 여러 JSON 객체를 읽는 방법은 무엇입니까?

  28. 28

    JSON 파일을 postgresql databse로 읽는 방법은 무엇입니까?

  29. 29

    외부 json 파일을 읽고 쓰는 방법은 무엇입니까?

뜨겁다태그

보관