>  기사  >  웹 프론트엔드  >  JSON JavaScript로 JSON 학습 자세한 지침_json

JSON JavaScript로 JSON 학습 자세한 지침_json

WBOY
WBOY원래의
2016-05-16 18:34:101281검색
코드 복사 코드는 다음과 같습니다.




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'),

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