중첩 된 Json 객체를 구문 분석하고 Android의 데이터베이스에 저장

사용자 학습

방금 JSON 파일에 저장된 값을 가져 와서 sqlite 데이터베이스에 저장하려고했습니다.

이것은 내 JSON 파일입니다.

{
  "list": {
    "meta": {
      "count": 132, 
      "start": 0, 
      "type": "resource-list"
    }, 
    "resources": [
      {
        "resource": {
          "classname": "Quote", 
          "fields": {
            "date": "2017-03-16", 
            "price": 3.6720000000000002, 
            "type": "currency", 
            "symbol": "AED=X"
          }
        }
      }, 
      {
        "resource": {
          "classname": "Quote", 
          "fields": {
            "date": "2017-03-16", 
            "price": 65.075000000000003, 
            "type": "currency", 
            "symbol": "AFN=X"
          }
        }
      }, 
      {
.............
}
............

나는 이와 같이 시도했지만 예외가 발생했습니다.

JSONObject mainObj = null;
try {
    mainObj = new JSONObject(JSON);
    JSONObject getSth = mainObj.getJSONObject("list");
    if(mainObj != null){
        JSONArray list = getSth.getJSONArray("resources");
        if(list != null){
            for(int i = 0; i < list.length();i++){
                JSONObject elem = list.getJSONObject(i);
                if(elem != null){
                    JSONObject prods = elem.getJSONObject("fields");
                    Object level = prods.get("type");
                    Toast.makeText(getApplicationContext(),""+level.toString(),Toast.LENGTH_LONG).show();
                }
            }
        }
    }
}catch (Exception e){
    Toast.makeText(getApplicationContext(),""+e.toString(),Toast.LENGTH_LONG).show();
}

예외가 발생했습니다 : 필드에 값이 없습니다 ...

그리고 pls는 이러한 값을 (행 필드) 이름, 상금, 기호 및 유형의 데이터베이스 테이블 (matrotable)에 저장하는 몇 가지 제안을 제공합니다. 문자열 배열을 만들고 sqlite의 값을 검색하고 저장하여 시도 할 수 있습니다. 다른 쉬운 옵션이 있습니까? ... 감사

Pavneet_Singh

당신의 fields개체는 개체 내부에 resource있으므로

  for(int i = 0; i < list.length();i++){
                JSONObject elem = list.getJSONObject(i);
                if(elem != null){
                    JSONObject prods = elem.getJSONObject("resource")
                                           .getJSONObject("fields");

                    Object level = prods.get("type");
                    Toast.makeText(getApplicationContext(),""+level.toString(),Toast.LENGTH_LONG).show();
                }
            }
"resources": [                      // resources list
  {                                 // object i
    "resource": {                   // fields are inside "resource" object 
      "classname": "Quote", 
      "fields": {
        "date": "2017-03-16", 
        "price": 3.6720000000000002, 
        "type": "currency", 
        "symbol": "AED=X"
      }
    }
  }

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android에서 중첩 된 JSON 데이터 구문 분석 및 저장

분류에서Dev

중첩 된 json을 구문 분석하고 mysql 데이터베이스에 저장하려면 어떻게해야합니까?

분류에서Dev

중첩 배열로 json 객체를 구문 분석하여 데이터베이스에 업로드하는 가장 효율적인 방법입니다.

분류에서Dev

iOS에서 배열 데이터 내부의 중첩 된 Json 개체를 구문 분석하는 방법

분류에서Dev

Spark에 중첩 된 Json 객체를 구문 분석하는 방법

분류에서Dev

중첩 된 객체를 포함하는 JSON 구문 분석

분류에서Dev

중첩 된 json 데이터를 문자열로 구문 분석

분류에서Dev

중첩 된 JSON 데이터 구조를 구문 분석하는 방법

분류에서Dev

중첩 된 정보를 데이터베이스에 저장하는 가장 최적의 방법

분류에서Dev

Gson을 사용하여 키없이 중첩 된 JSON 객체 구문 분석

분류에서Dev

데이터베이스에 이미 저장된 데이터를 구문 분석하는 방법-PHP

분류에서Dev

중첩 된 json 객체를 스프링 mvc에 저장하는 방법

분류에서Dev

Angular.js를 사용하여 JSON에서 중첩 된 객체 배열 구문 분석

분류에서Dev

Ruby on Rails의 API GET 요청을 통해 JSON 배열 내의 중첩 된 객체 / 속성에 액세스하고 내 데이터베이스에 저장하려면 어떻게해야합니까?

분류에서Dev

공백으로 구분 된 다중 데이터 세트를 구문 분석하고 올바른 데이터 구조에 저장

분류에서Dev

중첩 된 객체를 비교하고 Javascript를 사용하여 새 객체의 차이를 저장합니다.

분류에서Dev

Qt C ++의 키를 통해 구문 분석 된 중첩 JSON에 액세스

분류에서Dev

Volley를 사용하여 중첩 된 JSON 개체 구문 분석

분류에서Dev

임의로 중첩 된 JSON 객체를 Haskell의 맵으로 구문 분석 / 내보내기

분류에서Dev

Swift-중첩 된 JSON 개체의 배열 구문 분석이 작동하지 않음

분류에서Dev

URL에서 중첩 된 JSON을 구문 분석하고 Java를 사용하여 배열에서 값 추출

분류에서Dev

중첩 된 JSON 디코딩 배열의 데이터를 Laravel DB에 저장

분류에서Dev

중첩 된 결과 Android에서 JSON 구문 분석

분류에서Dev

자바 스크립트는 중첩 된 JSON 객체를 구문 분석합니다.

분류에서Dev

중첩 된 json 데이터 구문 분석-멤버에 직접 액세스

분류에서Dev

json.net-중첩 된 객체를 구문 분석 할 수 없음

분류에서Dev

Android에서 중첩 된 JSON 배열을 구문 분석하는 방법

분류에서Dev

자바 스크립트를 사용하여 중첩 된 JSON 구문 분석

분류에서Dev

Vue CLI-로컬 JSON에서 구성 요소의 중첩 된 데이터 구문 분석

Related 관련 기사

  1. 1

    Android에서 중첩 된 JSON 데이터 구문 분석 및 저장

  2. 2

    중첩 된 json을 구문 분석하고 mysql 데이터베이스에 저장하려면 어떻게해야합니까?

  3. 3

    중첩 배열로 json 객체를 구문 분석하여 데이터베이스에 업로드하는 가장 효율적인 방법입니다.

  4. 4

    iOS에서 배열 데이터 내부의 중첩 된 Json 개체를 구문 분석하는 방법

  5. 5

    Spark에 중첩 된 Json 객체를 구문 분석하는 방법

  6. 6

    중첩 된 객체를 포함하는 JSON 구문 분석

  7. 7

    중첩 된 json 데이터를 문자열로 구문 분석

  8. 8

    중첩 된 JSON 데이터 구조를 구문 분석하는 방법

  9. 9

    중첩 된 정보를 데이터베이스에 저장하는 가장 최적의 방법

  10. 10

    Gson을 사용하여 키없이 중첩 된 JSON 객체 구문 분석

  11. 11

    데이터베이스에 이미 저장된 데이터를 구문 분석하는 방법-PHP

  12. 12

    중첩 된 json 객체를 스프링 mvc에 저장하는 방법

  13. 13

    Angular.js를 사용하여 JSON에서 중첩 된 객체 배열 구문 분석

  14. 14

    Ruby on Rails의 API GET 요청을 통해 JSON 배열 내의 중첩 된 객체 / 속성에 액세스하고 내 데이터베이스에 저장하려면 어떻게해야합니까?

  15. 15

    공백으로 구분 된 다중 데이터 세트를 구문 분석하고 올바른 데이터 구조에 저장

  16. 16

    중첩 된 객체를 비교하고 Javascript를 사용하여 새 객체의 차이를 저장합니다.

  17. 17

    Qt C ++의 키를 통해 구문 분석 된 중첩 JSON에 액세스

  18. 18

    Volley를 사용하여 중첩 된 JSON 개체 구문 분석

  19. 19

    임의로 중첩 된 JSON 객체를 Haskell의 맵으로 구문 분석 / 내보내기

  20. 20

    Swift-중첩 된 JSON 개체의 배열 구문 분석이 작동하지 않음

  21. 21

    URL에서 중첩 된 JSON을 구문 분석하고 Java를 사용하여 배열에서 값 추출

  22. 22

    중첩 된 JSON 디코딩 배열의 데이터를 Laravel DB에 저장

  23. 23

    중첩 된 결과 Android에서 JSON 구문 분석

  24. 24

    자바 스크립트는 중첩 된 JSON 객체를 구문 분석합니다.

  25. 25

    중첩 된 json 데이터 구문 분석-멤버에 직접 액세스

  26. 26

    json.net-중첩 된 객체를 구문 분석 할 수 없음

  27. 27

    Android에서 중첩 된 JSON 배열을 구문 분석하는 방법

  28. 28

    자바 스크립트를 사용하여 중첩 된 JSON 구문 분석

  29. 29

    Vue CLI-로컬 JSON에서 구성 요소의 중첩 된 데이터 구문 분석

뜨겁다태그

보관