>웹 프론트엔드 >JS 튜토리얼 >Javascript는 json 함수 코드를 생성합니다(php의 json_decode로 디코딩 가능)_json

Javascript는 json 함수 코드를 생성합니다(php의 json_decode로 디코딩 가능)_json

WBOY
WBOY원래의
2016-05-16 17:52:541187검색

그런데 문제가 있습니다
JS는 JSON을 디코딩하는 데 매우 편리하지만 인코딩할 수 있는 좋은 방법은 없는 것 같습니다...
할 수 있으면 게으르고 최대한 게으르다는 원칙에 맞춰 게으르지 못하다면 구고가 한번 해보게 되었어요
정말 쉽게 발견했어요
PHP에서 json_decode를 이용해서 직접 디코딩할 수 있어서 아주 편리해요

코드 복사 코드는 다음과 같습니다.

function json_encode_js(aaa){
function je(str){
var a=[],i=0;
var pcs="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
for ( ;iif(pcs.indexOf(str[i ]) == -1)
a[i]="\u" ("0000" str.charCodeAt(i ).toString(16)).slice(-4)
else
a [i]=str[i];
}
return a.join("");
}
var i,s,a,aa=[]
if(typeof (aaa)!="object") {alert("ERROR json");return;}
for(i in aaa){
s=aaa[i]
a='"' je (i) '":';
if(typeof(s)=='object'){
a =json_encode_js(s);
}else{
if(typeof(s)= ='string')
a ='"' je(s) '"';
else if(typeof(s)=='number')
a =s
}
aa[aa.length]=a;
}
return "{" aa.join("," ) "}"
}
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.