json 파싱 js 코드 부탁드립니다

api를 사용하려고 하는데

강북구의 pm10Value 을 .pm10 으로 가져오게 하려면 어떻게 해야하나요?

알려주시면 정말 감사하겠습니다

{

"list":[

{

"_returnType":"json",

"cityName":"강남구",

"cityNameEng":"Gangnam-gu",

"coValue":"0.6",

"dataGubun":"",

"dataTime":"2020-02-22 17:00",

"districtCode":"02",

"districtNumSeq":"001",

"itemCode":"",

"khaiValue":"",

"no2Value":"0.018",

"numOfRows":"10",

"o3Value":"0.038",

"pageNo":"1",

"pm10Value":"54",

"pm25Value":"29",

"resultCode":"",

"resultMsg":"",

"searchCondition":"",

"serviceKey":"",

"sidoName":"서울",

"so2Value":"0.002",

"totalCount":""

},

{

"_returnType":"json",

"cityName":"강동구",

"cityNameEng":"Gangdong-gu",

"coValue":"0.5",

"dataGubun":"",

"dataTime":"2020-02-22 17:00",

"districtCode":"02",

"districtNumSeq":"002",

"itemCode":"",

"khaiValue":"",

"no2Value":"0.012",

"numOfRows":"10",

"o3Value":"0.034",

"pageNo":"1",

"pm10Value":"63",

"pm25Value":"37",

"resultCode":"",

"resultMsg":"",

"searchCondition":"",

"serviceKey":"",

"sidoName":"서울",

"so2Value":"0.002",

"totalCount":""

},

{

"_returnType":"json",

"cityName":"강북구",

"cityNameEng":"Gangbuk-gu",

"coValue":"0.4",

"dataGubun":"",

"dataTime":"2020-02-22 17:00",

"districtCode":"02",

"districtNumSeq":"003",

"itemCode":"",

"khaiValue":"",

"no2Value":"0.023",

"numOfRows":"10",

"o3Value":"0.035",

"pageNo":"1",

"pm10Value":"50",

"pm25Value":"24",

"resultCode":"",

"resultMsg":"",

"searchCondition":"",

"serviceKey":"",

"sidoName":"서울",

"so2Value":"0.003",

"totalCount":""

},

{

"_returnType":"json",

"cityName":"강서구",

"cityNameEng":"Gangseo-gu",

"coValue":"0.5",

"dataGubun":"",

"dataTime":"2020-02-22 17:00",

"districtCode":"02",

"districtNumSeq":"004",

"itemCode":"",

"khaiValue":"",

"no2Value":"0.012",

"numOfRows":"10",

"o3Value":"0.040",

"pageNo":"1",

"pm10Value":"65",

"pm25Value":"29",

"resultCode":"",

"resultMsg":"",

"searchCondition":"",

"serviceKey":"",

"sidoName":"서울",

"so2Value":"0.004",

"totalCount":""

},

{

"_returnType":"json",

"cityName":"관악구",

"cityNameEng":"Gwanak-gu",

"coValue":"0.6",

"dataGubun":"",

"dataTime":"2020-02-22 17:00",

"districtCode":"02",

"districtNumSeq":"005",

"itemCode":"",

"khaiValue":"",

"no2Value":"0.017",

"numOfRows":"10",

"o3Value":"0.036",

"pageNo":"1",

"pm10Value":"59",

"pm25Value":"27",

"resultCode":"",

"resultMsg":"",

"searchCondition":"",

"serviceKey":"",

"sidoName":"서울",

"so2Value":"0.003",

"totalCount":""

},

{

"_returnType":"json",

"cityName":"광진구",

"cityNameEng":"Gwangjin-gu",

"coValue":"0.7",

"dataGubun":"",

"dataTime":"2020-02-22 17:00",

"districtCode":"02",

"districtNumSeq":"006",

"itemCode":"",

"khaiValue":"",

"no2Value":"0.014",

"numOfRows":"10",

"o3Value":"0.034",

"pageNo":"1",

"pm10Value":"53",

"pm25Value":"25",

"resultCode":"",

"resultMsg":"",

"searchCondition":"",

"serviceKey":"",

"sidoName":"서울",

"so2Value":"0.002",

"totalCount":""

},

{

"_returnType":"json",

"cityName":"구로구",

"cityNameEng":"Guro-gu",

"coValue":"0.4",

"dataGubun":"",

"dataTime":"2020-02-22 17:00",

"districtCode":"02",

"districtNumSeq":"007",

"itemCode":"",

"khaiValue":"",

"no2Value":"0.014",

"numOfRows":"10",

"o3Value":"0.044",

"pageNo":"1",

"pm10Value":"49",

"pm25Value":"29",

"resultCode":"",

"resultMsg":"",

"searchCondition":"",

"serviceKey":"",

"sidoName":"서울",

"so2Value":"0.002",

"totalCount":""

},

{

"_returnType":"json",

"cityName":"금천구",

"cityNameEng":"Geumcheon-gu",

"coValue":"0.5",

"dataGubun":"",

"dataTime":"2020-02-22 17:00",

"districtCode":"02",

"districtNumSeq":"008",

"itemCode":"",

"khaiValue":"",

"no2Value":"0.016",

"numOfRows":"10",

"o3Value":"0.034",

"pageNo":"1",

"pm10Value":"59",

"pm25Value":"33",

"resultCode":"",

"resultMsg":"",

"searchCondition":"",

"serviceKey":"",

"sidoName":"서울",

"so2Value":"0.003",

"totalCount":""

},

{

"_returnType":"json",

"cityName":"노원구",

"cityNameEng":"Nowon-gu",

"coValue":"0.4",

"dataGubun":"",

"dataTime":"2020-02-22 17:00",

"districtCode":"02",

"districtNumSeq":"009",

"itemCode":"",

"khaiValue":"",

"no2Value":"0.012",

"numOfRows":"10",

"o3Value":"0.034",

"pageNo":"1",

"pm10Value":"33",

"pm25Value":"23",

"resultCode":"",

"resultMsg":"",

"searchCondition":"",

"serviceKey":"",

"sidoName":"서울",

"so2Value":"0.004",

"totalCount":""

},

{

"_returnType":"json",

"cityName":"도봉구",

"cityNameEng":"Dobong-gu",

"coValue":"0.4",

"dataGubun":"",

"dataTime":"2020-02-22 17:00",

"districtCode":"02",

"districtNumSeq":"010",

"itemCode":"",

"khaiValue":"",

"no2Value":"0.010",

"numOfRows":"10",

"o3Value":"0.043",

"pageNo":"1",

"pm10Value":"36",

"pm25Value":"18",

"resultCode":"",

"resultMsg":"",

"searchCondition":"",

"serviceKey":"",

"sidoName":"서울",

"so2Value":"0.002",

"totalCount":""

}

],

"parm":{

"_returnType":"json",

"cityName":"",

"cityNameEng":"",

"coValue":"",

"dataGubun":"",

"dataTime":"",

"districtCode":"",

"districtNumSeq":"",

"itemCode":"",

"khaiValue":"",

"no2Value":"",

"numOfRows":"10",

"o3Value":"",

"pageNo":"1",

"pm10Value":"",

"pm25Value":"",

"resultCode":"",

"resultMsg":"",

"searchCondition":"DAILY",

"serviceKey":"Ps8dqNGrZfS8nZ3S47mMKflgR5feW9HDczzZ2YHjRObaCOMUGISzuMxwt3syHfeGH2VpJmehRTslh8B7Qk1mAQ==",

"sidoName":"서울",

"so2Value":"",

"totalCount":""

},

"CtprvnMesureLIstVo2":{

"_returnType":"json",

"cityName":"",

"cityNameEng":"",

"coValue":"",

"dataGubun":"",

"dataTime":"",

"districtCode":"",

"districtNumSeq":"",

"itemCode":"",

"khaiValue":"",

"no2Value":"",

"numOfRows":"10",

"o3Value":"",

"pageNo":"1",

"pm10Value":"",

"pm25Value":"",

"resultCode":"",

"resultMsg":"",

"searchCondition":"DAILY",

"serviceKey":"Ps8dqNGrZfS8nZ3S47mMKflgR5feW9HDczzZ2YHjRObaCOMUGISzuMxwt3syHfeGH2VpJmehRTslh8B7Qk1mAQ==",

"sidoName":"서울",

"so2Value":"",

"totalCount":""

},

"totalCount":625

}

    1개의 답변이 있어요!

    • 질문이 좀 애매하네요

      일단 주신 list를 별도의 temp1 이란 이름으로 감싼다고 치고 살펴보면
      temp1.list[2] 까지 접근하시면 말씀하신 강북구에 접근됩니다.
      temp1.list[2].pm10Value 를 찍어보시면 "50" 이란 값이 출력이 되구요.

      이때 list에 강북구에 pm10Value 를 뽑는거라면
      temp1.list[2].pm10Value 를 사용하시면 되구요.

      이걸 .pm10 으로 가져온다는게
      list.pm10 이라고 하면 바로 강북구의 pm10Value 를 가져오고 싶단 말씀이신건지요?

      적어주신 json 이 포맷변경없이 매번 똑같은 순서대로 이렇게 온다면 간단하게

      해당 list 수신받으신 이후

      temp1.list[2].pm10 = temp1.list[2].pm10Value 이라고 한번만 해주시면 됩니다.

      그럼 그다음부터는 temp.list[2].pm10 이라고 하시면 호출 됩니다.