JSON 의 두 가지 데이터 구조 에 대해 논 하 다.

JSON 의 두 가지 데이터 구조 에 대해 논 하 다.
 
JSON 은 주로 두 가지 데이터 구조 가 있 습 니 다.
        1.key-value 로 구 성 된 데이터 구조.이런 데이터 구 조 는 서로 다른 언어 에서 서로 다른 실현 이 있다.
        예 를 들 어 자바 script 에 서 는 대상 이 고 자바 에 서 는 Map 구조 이 며 c 언어 에 서 는 struct 이 며 다른 언어 에 서 는 record,hash table 등 이 될 수 있 습 니 다. 
        2.질서 있 는 집합,이런 데이터 구 조 는 서로 다른 언어 에서 list,vertor,배열 과 서열 등 이 실 현 될 수 있 습 니 다.
 
다음은 자 바스 크 립 트 에서 이 두 가지 방식 에 대한 문법 을 연구 하 겠 습 니 다.
 
1、  대상 을 만 드 는 문법
       JSON 문법 생 성 대상 은 맵 구조 와 같 습 니 다.키-value 쌍 으로 구 성 된 데이터 구조 입 니 다.
 
   Object 대상 만 들 기:항상{로 시작 합 니 다}로 끝 납 니 다.대상 의 모든 속성 이름과 속성 값 사이 에 영어 로 된 콜론(:구분,여러 속성 사이 에 영어(,)으로 구분 합 니 다.문법 형식 은 다음 과 같 습 니 다.
     
Student = {
      Name:’z_xiaofei168’
      ……
      Sex:’ '
}


 
 
     Student = { Name:’z_xiaofei 168',...........................................................  
 
비고:
JSON 문법 으로 대상 을 만 들 때 속성 은 일반적인 문자 일 뿐만 아니 라 모든 기본 데이터 형식 일 수도 있 고 함수,배열,심지어 JSON 문법 으로 만 든 대상 일 수도 있 습 니 다.
 
예 를 들 면:
Teacher = {
       Name:’z_xiaofei168',
       Student:{
             Name:’xuedong’,
             Sex:’ '
       }

      //  JSON teacher        
    toString:function(){
      alert(“     …….”);
      }

}

 
 
2、  배열 을 만 드 는 문법
 
JSON 으로 배열 을 만 드 는 것 은 항상 중요 하 다.
 
       JSON 은 영어 의 중 괄호[시작,그리고 중 괄호]로 배열 을 만 들 었 습 니 다.그 중에서 배열 의 요 소 를 넣 었 습 니 다.요소 사 이 를 영어 쉼표 로 나 누고 마지막 을 나 누 면 영어 쉼표 가 필요 하지 않 습 니 다.
예 를 들 면:
 Arr = [value1,value2,value3,………]
 
    위의 설명 을 통 해 저 는 JSON 이 자바 script 대상 과 배열 을 만 드 는 방식 을 이 해 했 습 니 다.그러면 다음은 xml 와 JSon 간 의 전환 을 실현 하 겠 습 니 다.
  
 
 
<?xml version="1.0" encoding="UTF-8"?>
<cities>
	<province name="  ">
		<city>  </city>
		<city>  </city>
		<city>  </city>
	</province>
	
	<province name="  ">
		<city>   ity>
		<city>  </city>
		<city>   </city>
	</province>
</cities>
 

 
JSON 으로 전환
 
cities =[
        province1:{
              name:’  ',
         city[
             ’   ','  ',...
      ]
        }
        province2:...
]

 
 

좋은 웹페이지 즐겨찾기