본문 바로가기
Language/Java

자바 String을 JSONArray로 바꾸는 방법

by wakestand 2022. 2. 10.
반응형
{
    "locations": [
        {
            "lat": "23.053",
            "long": "72.629",
            "location": "ABC",
            "address": "DEF",
            "city": "Ahmedabad",
            "state": "Gujrat",
            "phonenumber": "1234567"
        },
        {
            "lat": "23.053",
            "long": "72.629",
            "location": "ABC",
            "address": "DEF",
            "city": "Ahmedabad",
            "state": "Gujrat",
            "phonenumber": "1234567"
        }
    ]
}

 

자바에서 위와 같은 String을 가지고 있을 때

이걸 JSONArray에 넣고

JSONObject로 뽑아내려 하는데

 

JSONObject jsnobject = new JSONObject(readlocationFeed);

JSONArray jsonArray = jsnobject.getJSONArray("locations");
for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject explrObject = jsonArray.getJSONObject(i);
}

 

JSONObject 값 = new JSONObject(String값);

으로 JSONObject에 String 값을 넣어준 뒤

 

JSONObject.getJSONArray("값"); 을 사용해서

JSONArray에 쭉 넣어준 뒤

이후 for 문을 돌리면서 하나씩 뽑아내면 된다

 

[
   {
      "userName": "sandeep",
      "age": 30
   }, 
   {
      "userName": "vivan",
      "age": 5
   }
]

 

다음은 이런 형태의 JSON 값일 경우

 

JSONArray jsonArr = new JSONArray(data);

for (int i = 0; i < jsonArr.length(); i++) {
    JSONObject jsonObj = jsonArr.getJSONObject(i);
    System.out.println(jsonObj);
}

JSONArray에 String 형태의 JSON 값을 넣어준 후

for문을 돌리면서 뽑아내주면 된다

반응형

댓글