>  기사  >  웹 프론트엔드  >  JavaScript_javascript 기술에서 json 개체와 문자열 개체 간의 변환

JavaScript_javascript 기술에서 json 개체와 문자열 개체 간의 변환

WBOY
WBOY원래의
2016-05-16 17:45:291259검색
json 객체
코드 복사 코드는 다음과 같습니다.

var json = { aa:true,bb:true};
var json1 = {aa:'b',bb:{cc:true,dd:true}}

1: js json 객체 조작
코드 복사 코드는 다음과 같습니다.

for(var item in json ){
alert(item); //결과는 aa, bb, 유형은 문자열
alert(typeof(item))
alert(eval("json. " item)); //결과는 true이고 true 유형은 부울입니다.
eval(("json." item "=false;")); //json 객체의 값을 변경합니다
}

2 : json 객체를 String 객체로 변환하는 방법
코드 복사 코드는 다음과 같습니다.

/**
* json 객체를 문자열 형식으로
*/
function json2str(o) {
var arr = []
var fmt = function(s) ) {
if (typeof s == 'object' && s != null) return json2str(s)
return /^(string|number)$/.test(typeof s) ? "'" : s;
}
for ( var i in o) arr.push("'" i "':" fmt(o[i]))
return '{' arr. Join(',') '}';
}

3: 문자열 객체를 json 객체로 변환
코드 복사 코드는 다음과 같습니다.

function stringToJson(stringValue)
{
eval("var theJsonValue = " stringValue);
return theJsonValue;
}

4: json 배열을 String 객체로 변환하는 방법(위 방법 필요)
코드 복사 코드는 다음과 같습니다.

function JsonArrayToStringCfz(jsonArray)
var JsonArrayString = "["; for(var i=0;i JsonArrayString=JsonArrayString JsonToStringCfz(jsonArray[i]) ","
}
JsonArrayString = JsonArrayString.substring(0,JsonArrayString. length-1) "]";
return JsonArrayString;
}


5: json.js json을 문자열로 사용
코드 복사 코드는 다음과 같습니다.
><script> <BR>var date = {myArr : ["a" , " b" , "c" , "d"] , count : 4} <BR>var str = JSON.stringify(date); <BR>경고(str); <BR></script>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.