JSONObject (org.json)를 사용하여 중첩 배열을 가져 오는 방법

팩맨

이것은 내 JSON 파일의 예입니다.

{

    "type": "FeatureCollection",
    "crs": {
        "type": "name",
        "properties": {
            "name": "urn:ogc:def:crs:OGC:1.3:CRS84"
        }
    },
    "features": [
        {
            "type": "Feature",
            "properties": {
                "KKOD": 414,
                "KATEGORI": "Kommun",
                "KOMMUNKOD": 2584,
                "KOMMUNNAMN": "Kiruna",
                "LANSKOD": 25,
                "LANSNAMN": "Norrbottens län",
                "KOM_KOD": "2584",
                "LAN_KOD": "25"
            },
            "geometry": {
                "type": "Polygon",
                "coordinates": [
                    [
                        [
                            20.468899715356947,
                            69.0576379270828
                        ],
                        [
                            20.54863836554442,
                            69.05997605732921
                        ]
                    ]
                ]
            }
        },
        {
            "type": "Feature",
            "properties": {
                "KKOD": 414,
                "KATEGORI": "Kommun",
                "KOMMUNKOD": 1262,
                "KOMMUNNAMN": "Lomma",
                "LANSKOD": 12,
                "LANSNAMN": "Skåne län",
                "KOM_KOD": "1262",
                "LAN_KOD": "12"
            },
            "geometry": {
                "type": "Polygon",
                "coordinates": [
                    [
                        [
                            13.11196493557692,
                            55.702721301997265
                        ],
                        [
                            13.112159474347964,
                            55.69989518845077
                        ],
                        [
                            13.111027902960512,
                            55.69899875723693
                        ]
                    ]
                ]
            }
        }
    ]

}

Java에서 Double 또는 String 배열로 구문 분석 된 좌표 배열을 얻고 싶습니다. 이것이 내가 "KOMMUNNAMN"속성에서 문자열을 얻는 방법입니다.

JSONObject json = new JSONObject(readInput()); //readInput() returns the JSON document as String
JSONArray jsonarr = json.getJSONArray("features");
json = jsonarr.getJSONObject(0);
json = json.getJSONObject("properties");
String namn = json.getString("KOMMUNNAMN");

여기에서 어떻게 진행합니까? 감사!

WKS

좌표 엔티티가 불필요하게 중첩되어 잘 읽히지 않습니다. 다음으로 변경

"coordinates": [
        {
            "latitude": 13.11196493557692,
            "longitude": 55.702721301997265
        },
        {
            "latitude": 13.112159474347964,
            "longitude": 55.69989518845077
        },
        {
            "latitude": 13.111027902960512,
            "longitude": 55.69899875723693
        }
    ]

이것은 더 나은 JSON 구조를 나타내는 "좌표에 위치 객체의 배열이 포함되어 있습니다"로 읽습니다.

이제 다음 코드를 사용하여 좌표를 구문 분석해야합니다.

JSONObject json = new JSONObject(readInput()); //readInput() returns the JSON document as String
JSONArray jsonarr = json.getJSONArray("features");
json = jsonarr.getJSONObject(0);
json = json.getJSONObject("geometry");
jsonarr = json.getJSONArray("coordinates");

for(int i=0;i<jsonarr.length();i++){
    JSONObject location = jsonarr.getJSONObject(i);
    String latitude = location.getString("latitude");
    String longitude = location.getString("longitude");
}

또한 이것이 최종 코드인지 하위 집합인지는 모르지만 방어 적으로 구문 분석해야합니다. JSONException을 던지고 처리하는 것보다 배열의 길이와 객체가 null인지 확인하는 것이 좋습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jquery를 사용하여 중첩 된 JSON 개체에서 값을 가져 오는 방법은 무엇입니까?

분류에서Dev

Gson을 사용하여 중첩 된 JSON 객체에서 데이터를 가져 오는 방법

분류에서Dev

ajax를 사용하여 json api에서 json 배열을 가져 오는 방법

분류에서Dev

람다 식을 사용하여 중첩 된 컬렉션에서 리프 노드를 가져 오는 방법

분류에서Dev

Angular를 사용하여 중첩 된 JSON 배열에서 값 가져 오기

분류에서Dev

중첩 배열의 Coingecko API에서 JavaScript를 사용하여 가격을 추출하는 방법

분류에서Dev

중첩 배열에서 데이터를 가져 오는 방법

분류에서Dev

AESON을 사용하여 중첩 된 JSON에서 배열을 읽는 방법

분류에서Dev

AESON을 사용하여 중첩 된 JSON에서 배열을 읽는 방법

분류에서Dev

중첩 된 JSON 배열 Android에서 데이터를 가져 오는 방법

분류에서Dev

Elasticsearch를 쿼리하여 중첩 속성을 가져 오는 방법

분류에서Dev

Javascript를 사용하여 연관 배열에서 값을 가져 오는 방법

분류에서Dev

lodash를 사용하여 중첩 배열 개체를 연결하여 새 배열을 생성하는 방법

분류에서Dev

Firebase를 사용하여 배열에 중첩 된 데이터 가져 오기

분류에서Dev

Jquery를 사용하여 중첩 된 div에 값을 추가하는 방법

분류에서Dev

Jquery를 사용하여 중첩 된 div에 값을 추가하는 방법

분류에서Dev

Java를 사용하여 JSON 값을 String 배열로 가져 오는 방법은 무엇입니까?

분류에서Dev

중첩 된 보간 또는 다른 구문을 사용하여 개체 내부에서 개체 배열을 가져 오는 방법

분류에서Dev

PHP를 사용하여 배열의 배열에서 키와 값을 가져 오는 방법

분류에서Dev

Newtonsoft.Json을 사용하여 C #에서 중첩 배열로 json을 역 직렬화하는 방법

분류에서Dev

Postgres jsonb 중첩 배열에서 필드를 가져 오는 방법

분류에서Dev

중첩 배열에서 데이터를 가져 오는 방법 [Laravel]

분류에서Dev

nestjs httpservice (axios)를 사용하여 중첩 된 API 데이터를 가져 오는 방법

분류에서Dev

Request를 사용하여 중첩 된 양식으로 양식 요소를 가져 오는 방법 vb.net

분류에서Dev

PHP를 사용하여 SQL 쿼리의 중첩 배열을 그룹화하여 jqTree 플러그인 용 JSON 가져 오기

분류에서Dev

PowerShell을 사용하여 AD의 그룹에서 중첩 된 그룹 이름을 가져 오는 방법

분류에서Dev

json_decode를 사용하여 들쭉날쭉 한 json 배열에서 여러 중첩 값을 가져 오려고합니다.

분류에서Dev

GSON을 사용하여 JSON 응답에서 객체 배열을 가져 오는 방법

분류에서Dev

문자열을 사용하여 배열 목록에서 데이터를 가져 오는 방법

Related 관련 기사

  1. 1

    jquery를 사용하여 중첩 된 JSON 개체에서 값을 가져 오는 방법은 무엇입니까?

  2. 2

    Gson을 사용하여 중첩 된 JSON 객체에서 데이터를 가져 오는 방법

  3. 3

    ajax를 사용하여 json api에서 json 배열을 가져 오는 방법

  4. 4

    람다 식을 사용하여 중첩 된 컬렉션에서 리프 노드를 가져 오는 방법

  5. 5

    Angular를 사용하여 중첩 된 JSON 배열에서 값 가져 오기

  6. 6

    중첩 배열의 Coingecko API에서 JavaScript를 사용하여 가격을 추출하는 방법

  7. 7

    중첩 배열에서 데이터를 가져 오는 방법

  8. 8

    AESON을 사용하여 중첩 된 JSON에서 배열을 읽는 방법

  9. 9

    AESON을 사용하여 중첩 된 JSON에서 배열을 읽는 방법

  10. 10

    중첩 된 JSON 배열 Android에서 데이터를 가져 오는 방법

  11. 11

    Elasticsearch를 쿼리하여 중첩 속성을 가져 오는 방법

  12. 12

    Javascript를 사용하여 연관 배열에서 값을 가져 오는 방법

  13. 13

    lodash를 사용하여 중첩 배열 개체를 연결하여 새 배열을 생성하는 방법

  14. 14

    Firebase를 사용하여 배열에 중첩 된 데이터 가져 오기

  15. 15

    Jquery를 사용하여 중첩 된 div에 값을 추가하는 방법

  16. 16

    Jquery를 사용하여 중첩 된 div에 값을 추가하는 방법

  17. 17

    Java를 사용하여 JSON 값을 String 배열로 가져 오는 방법은 무엇입니까?

  18. 18

    중첩 된 보간 또는 다른 구문을 사용하여 개체 내부에서 개체 배열을 가져 오는 방법

  19. 19

    PHP를 사용하여 배열의 배열에서 키와 값을 가져 오는 방법

  20. 20

    Newtonsoft.Json을 사용하여 C #에서 중첩 배열로 json을 역 직렬화하는 방법

  21. 21

    Postgres jsonb 중첩 배열에서 필드를 가져 오는 방법

  22. 22

    중첩 배열에서 데이터를 가져 오는 방법 [Laravel]

  23. 23

    nestjs httpservice (axios)를 사용하여 중첩 된 API 데이터를 가져 오는 방법

  24. 24

    Request를 사용하여 중첩 된 양식으로 양식 요소를 가져 오는 방법 vb.net

  25. 25

    PHP를 사용하여 SQL 쿼리의 중첩 배열을 그룹화하여 jqTree 플러그인 용 JSON 가져 오기

  26. 26

    PowerShell을 사용하여 AD의 그룹에서 중첩 된 그룹 이름을 가져 오는 방법

  27. 27

    json_decode를 사용하여 들쭉날쭉 한 json 배열에서 여러 중첩 값을 가져 오려고합니다.

  28. 28

    GSON을 사용하여 JSON 응답에서 객체 배열을 가져 오는 방법

  29. 29

    문자열을 사용하여 배열 목록에서 데이터를 가져 오는 방법

뜨겁다태그

보관