Heim > Web-Frontend > js-Tutorial > Detailliertes Beispiel für die Konvertierung von JSON und String ineinander in JavaScript

Detailliertes Beispiel für die Konvertierung von JSON und String ineinander in JavaScript

伊谢尔伦
Freigeben: 2017-07-26 11:13:20
Original
2179 Leute haben es durchsucht

1: js betreibt das JSON-Objekt

for(var item in json){ 
alert(item); //结果是 aa,bb, 类型是 string 
alert(typeof(item)); 
alert(eval("json."+item)); //结果是true,true类型是boolean 
eval(("json."+item+"=false;")); //改变json对象的值 
}
Nach dem Login kopieren

2: Methode zum Konvertieren des JSON-Objekts in ein String-Objekt

/** 
* 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 + "'" : s; 
} 
for (var i in o) arr.push("'" + i + "':" + fmt(o[i])); 
return '{' + arr.join(',') + '}'; 
}
Nach dem Login kopieren

3: String-Objekt in JSON-Objekt konvertieren

function stringToJson(stringValue) 
{ 
eval("var theJsonValue = "+stringValue); 
return theJsonValue; 
}
Nach dem Login kopieren

4: Methode zum Konvertieren des JSON-Arrays in ein String-Objekt (erfordert die obige Methode)

function JsonArrayToStringCfz(jsonArray) 
var JsonArrayString = "["; 
for(var i=0;i<jsonArray.length;i++){ 
JsonArrayString=JsonArrayString+JsonToStringCfz(jsonArray[i])+","; 
} 
JsonArrayString = JsonArrayString.substring(0,JsonArrayString.length-1)+"]"; 
return JsonArrayString; 
}
Nach dem Login kopieren

5: Verwenden Sie json.js json zum Stringen

<script src="json2.js"></script> 
<script> 
var date = {myArr : ["a" , "b" , "c" , "d"] , count : 4}; 
var str = JSON.stringify(date); 
alert(str); 
</script>
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für die Konvertierung von JSON und String ineinander in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage