Solution au json JavaScript tronqué : 1. Copiez le fichier json.js depuis le site officiel de json ; 2. Introduisez json dans la page HTML ; 3. Changez la méthode d'encodage en GB2312 via "charset=GB2312".
L'environnement d'exploitation de cet article : système Windows 7, version JavaScript 1.8.5, ordinateur Dell G3.
Comment résoudre le problème tronqué de javascript json ?
Utilisation de javascript json (et comment résoudre les caractères chinois tronqués)
Pour que js utilise json, allez d'abord sur le site officiel pour copier le json fichier .js, l'adresse est http://www.json.org/js.html
Puis importez-le sur la page et utilisez-le :
<script type="text/javascript" src="json.js"></script>
Pour tester s'il peut être utilisé, vous pouvez écrire une page jsp, puis ajoutez une méthode au bouton pour afficher la chaîne json traitée.
Pour les caractères chinois tronqués, modifiez la méthode d'encodage en : GB2312.
Vous pouvez le modifier directement sur la page ou au retour de la réponse.
Comment modifier la page :
<head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312"> </head>
Comment modifier le retour de réponse du code Java :
response.setHeader("Cache-Control", "no-cache"); response.setContentType("text/json;charset=gb2312");
Jetons un œil au code ci-dessous, qui introduit la conversion mutuelle entre les chaînes et les objets json : (Cet exemple utilise jquery, mais appelle un événement de clic de menu de bouton, vous pouvez le changer en onclick)
<%@ page language="java" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>Insert title here <script type="text/javascript" src="json.js"></script><script> /////////#button3 $("#button3").click(function () { ///json对象转化成j字符串--toJSONString() ///字符串转化成json对象--eval('(' + str + ')'); ///取json对象里面某个属性的值用点(例如myObject.bindings[0].time) var myJSONObject = {"bindings": [ {"nnn": "春天", "time": "标示", "add": "北京"}, {"ircEvent": "好", "method": "方法", "regex": "上海"} ] }; alert("json对象取属性值\n"+myJSONObject.bindings[0].nnn ); ///json对象转化成json字符串方法: var myJSONtext=myJSONObject.toJSONString(); alert("json对象转化成字符串,toJSONString\n"+myJSONtext); var myJSONtext2=JSON.stringify(myJSONObject); alert("json对象转化成字符串,用全局的内置对象JSON.stringify\n"+myJSONtext2); ///json字符串转化成json对象方法: var myJSONObject2 = eval('(' + myJSONtext + ')'); var myJSONObject3=myJSONtext.parseJSON(); var myJSONObject4=JSON.parse(myJSONtext); alert("字符串转化成json对象,用eval\n"+myJSONObject2.bindings[0].time ); alert("字符串转化成json对象,用parseJSON\n"+myJSONObject3.bindings[0].add ); alert("字符串转化成json对象,用全局的内置对象JSON.parse\n"+myJSONObject4.bindings[0].nnn ); ///////////////// }); </script>
Apprentissage recommandé : "Tutoriel de base js"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!