JSON 속성 값 가져오기 방법 코드 인스턴스
JSON은 언어와 완전히 독립된 텍스트 형식을 사용하지만 C 언어 가족과 유사한 습관을 사용합니다(C, C++, C#, Java, JavaScript, Perl, Python 등 포함).
이러한 특성으로 인해 JSON은 이상적인 데이터 교환 언어가 되었습니다.그 속성 값의 획득에는 세 가지 방법이 있다
1. 개체 이름.속성 이름, 고급 언어와 유사한 쓰기
var obj = '{"name":"wisdo", "age":"20"}';
var data = eval('('+ obj +')');
alert(obj.name);
2. 그룹 인덱스로 접근
var obj = '{"name":"wisdo", "age":"20"}';
var data = eval('('+ obj +')');
alert(obj[0]); // name
3. 사전 인덱스로 접근
var obj = '{"name":"wisdo", "age":"20"}';
var data = eval('('+ obj +')');
alert(obj['name']); // name
일반적인 상황에서 일반적으로 첫 번째 방법, 즉 대상명을 통과하는 것을 사용한다.속성 이름의 방식으로 접근하면 고급 언어의 프로그래밍을 사용하는 데 매우 직관적이고 이해하기 쉽지만 이것도 한계가 있다. 속성의 명칭은 규범화되어야 하고,key는 알파벳이나 밑줄로 시작하는 알파벳, 밑줄과 숫자를 포함한 문자열은 숫자로 시작할 수 없다.총결산
data.키와 데이터['key']는 각각 자신의 응용 장면이 있고 일반적인 상황은 데이터를 사용한다.키는 비교적 직관적이며 (다른 고급 언어에서 대상의 속성에 접근하는 방식에 부합된다).키가 변수일 때, 순환에 사용되며, 데이터 ['key'] 방식을 사용합니다.
for(var i=0; i < 10; i++) {
s += data['key' + i]; // , }
수조 색인 방식으로 접근하는 것은 추천하지 않지만 응용 가치가 있다.데이터베이스에 id와 일일이 대응하는 맵 대상을 만들 때 id의 수치로 키를 만들 수 있습니다. 비록 알파벳 접두사를 붙여서 합법적인 변수 이름의 표준에 부합되고 데이터가 데이터를 통과할 수 있도록 할 수 있지만.키의 접근 방식.이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
스마트 폰 버전 Qiita에서 새로운 기사를 만드는 버튼을 모르기 때문에 QiitaAPI를 사용하여 어떻게 하는지 테스트오랜만에 신규 기사를 쓰려고 하면, 「작성 버튼…어디?」가 되어 전혀 발견되지 않았기 때문에, QiitaAPI와 Shortcuts로 어떻게든 한 이야기. 사용할 수 있는 도구는 스마트폰만(PC는 사용하지 않는다) S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.