>  기사  >  웹 프론트엔드  >  루프 또는 if 문_javascript 기술을 사용하여 json에서 데이터를 가져오는 예

루프 또는 if 문_javascript 기술을 사용하여 json에서 데이터를 가져오는 예

WBOY
WBOY원래의
2016-05-16 16:39:241344검색

먼저 json 데이터는 다음과 같이 작성됩니다.

{"head": [ 
{"text":"广州","id":"广州","pid":"广东省"}, 
{"text":"郑州","id":"郑州","pid":"河南省"}], 
}

위와 같이 id, pid 데이터를 순차적으로 꺼내고 싶다면 루프만 사용하면 됩니다.

var head_id = ""; 
var head_pid = ""; 
for (var i = 0; i < data.head.length; i++) { 
head_id += data.head[i].id + " "; //循环输出json数据 
head_pid += data.head[i].pid + " "; 
} 
$("#city").append("city:" + head_id); 
$("#city").append("province:" + head_pid);

이렇게 하면 json의 데이터가 데이터 다음에 순차적으로 출력됩니다.

선택적으로 출력하고 싶다면 if 조건을 추가해야 합니다.

for (var i = 0; i < data.head.length; i++) { 
if (data.head[i].pid == "河南省") { //有选择的输出json数据 
head_pid += data.head[i].pid; 
} 
}

객체에 여러 데이터 세트가 있는 경우 data.head[0].id와 같이 어떤 데이터 세트인지 표시할 수 없으므로 data.head.id는 정의되지 않습니다. 객체 그룹에 데이터 세트가 하나만 있는 경우 data.head.id를 사용하여 데이터를 직접 출력할 수 있습니다.

또한 호출되는 json 데이터가 중국어로 왜곡되어 있는 경우, 한편으로는 json이 호출하는 jquery 코드를 확인해 보시고, 다른 한편으로는 json 데이터가 들어있는 파일에 문제가 있을 수도 있습니다. 쓴.

위 내용은 자율학습 json에서 조금 배운 내용을 녹음해 놓은 것입니다.

(참고: 개체에 여러 데이터가 있는 경우 직접 사용) (참고: 개체에 여러 데이터가 있는 경우 직접 사용)

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.