[자바스크립트 기초] 학습 ②③ - JSON
number:
boolean:
string:
null:
array:[]
object:{ ... }
JSON의 문자열은 반드시 더블 따옴표 "를 사용해야 하며, Object의 키도 반드시 더블 따옴표"를 사용해야 한다
서열화
var xiaoming = {
name: ' ',
age: 14,
gender: true,
height: 1.65,
grade: null,
'middle-school': '\"W3C\" Middle School',
skills: ['JavaScript', 'Java', 'Python', 'Lisp']
};
JSON.stringify(xiaoming); // '{"name":" ","age":14,"gender":true,"height":1.65,"grade":null,"middle-school":"\"W3C\" Middle School","skills":["JavaScript","Java","Python","Lisp"]}'
들여쓰기 출력
JSON.stringify(xiaoming, null, ' ');
{
"name": " ",
"age": 14,
"gender": true,
"height": 1.65,
"grade": null,
"middle-school": "\"W3C\" Middle School",
"skills": [
"JavaScript",
"Java",
"Python",
"Lisp"
]
}
지정된 속성 내보내기
JSON.stringify(xiaoming, ['name', 'skills'], ' ');
{
"name": " ",
"skills": [
"JavaScript",
"Java",
"Python",
"Lisp"
]
}
함수 입력
function convert(key, value) {
if (typeof value === 'string') {
return value.toUpperCase();
}
return value;
}
JSON.stringify(xiaoming, convert, ' ');
{
"name": " ",
"age": 14,
"gender": true,
"height": 1.65,
"grade": null,
"middle-school": "\"W3C\" MIDDLE SCHOOL",
"skills": [
"JAVASCRIPT",
"JAVA",
"PYTHON",
"LISP"
]
}
toJSON () 방법을 정의하여 정렬된 데이터를 직접 되돌려줍니다
var xiaoming = {
name: ' ',
age: 14,
gender: true,
height: 1.65,
grade: null,
'middle-school': '\"W3C\" Middle School',
skills: ['JavaScript', 'Java', 'Python', 'Lisp'],
toJSON: function () {
return { // name age, key:
'Name': this.name,
'Age': this.age
};
}
};
JSON.stringify(xiaoming); // '{"Name":" ","Age":14}'
역서열화
JSON.parse()가 JavaScript 객체로 변환
JSON.parse('[1,2,3,true]'); // [1, 2, 3, true]
JSON.parse('{"name":" ","age":14}'); // Object {name: ' ', age: 14}
JSON.parse('true'); // true
JSON.parse('123.45'); // 123.45
alert(JSON.parse('{"name":" ","age" :14}').name);//
해석된 속성 변환
JSON.parse('{"name":" ","age":14}', function (key, value) {
// number * 2:
if (key === 'name') {
return value + ' ';
}
return value;
}); // Object {name: ' ', age: 14}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.