1. javascript에서 JSON을 이용해 객체 생성
Js 코드
//빈 객체 생성
var JSONObject = {}
//새 객체 생성
var JSONObject = new Object()
/ /이름이 문자열이고 나이가 정수인 속성을 포함하는 개체를 만듭니다.
var JSONObject = {
"name":"kevin",
"age":23
}
Java와 마찬가지로 점(.) 연산자를 통해 객체의 속성을 가져올 수 있습니다.
var JSONObject = {
"name ":" 케빈",
"age":24,
};
alert("JSONObject.name:" JSONObject.name);
alert("JSONObject.age:" JSONObject.age );
2. JSON을 사용하여 javascript에서 배열 개체를 만듭니다.
두 개의 배열 개체가 포함된 Student 개체를 만듭니다. 에는 Student 개체의 속성이 포함되어 있습니다.
var Student = {
// 첫 번째 배열 객체 Class
"Class":[
"{
"name":"kevin",
"className":"java",
"age": [
" {
" name": "샤워",
"score":100
},
{
" 이름":"zheng",
"점수":100
" " }
" " ]
}
var i=0;
for(i=0; i Alert("student.Class[" i "].name===>" 학생.클래스[i].이름);
경고("학생 .클래스[" i "].className===>" 학생.클래스[i].클래스이름)
경고("학생. Class[" i "].age===>" Student.Class [i].age);
}
for(i=0;i 경고("학생.점수[" i "].name ===>" 학생.점수[i].이름)
경고("학생.점수[" i "].score= ==>" Student.Score[i].score);
}
3. JSON을 사용하여 javascript에서 메시지 생성
코드 복사
코드는 다음과 같습니다.
//학생 개체 만들기
var Student = {
"Math":[{
"name":"kevin",
"mark":70,
"나이":23
},{
"이름":"스마트",
"마크":40,
"나이":25
}
],
"과학":[{
"이름":"kevin2",
"mark":70,
"나이":23
},{ "이름":" smart2",
"mark":40,
"age":25
}
]
}
//배열 값 인쇄
var i = 0 ;
var array = new Array();
for(i=0;i array.push(Student.Math[i].name);
array.push(Student.Math[i].mark);
array.push(Student.Math[i].age);
}
for(i=0;i array.push(Student.Science[i].name);
array.push(Student.Science[i].mark);
array.push(Student.Science[i].age);
}
alert("array==>" array);
//이 메서드는 JavaScript 값에서 JSON 텍스트를 생성합니다.
//这个方法将一个JavaScript值转换为一个JSON字符串
alert("array.toJSONString()==>" array.toJSONString());
alert("String.parseJSON==>" array.toJSONString().parseJSON());
var data2 = array.toJSONString().parseJSON();
if(data2 instanceof Array){
alert("배열");
}
//表达式有浏览器兼容问题
//var cx = /[u0000u00adu0600-u0604u070fu17b4u17b5u200c-u200fu2028-u202fu2060-u206fufeffufff0-uffff]/g,
// 탈출 가능 = /[\"x00-x1fx7f-x9fu00adu0600-u0604u070fu17b4u17b5u200c -u200fu2028-u202fu2060-u206fufeffufff0-uffff]/g,
//这个是修后的
var cx = new RegExp('/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5 \ u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g'),
escapable = new RegExp('/[\\\"\x00-\x1f\x7f- \x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g'),