>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트 json 왜곡 문제를 해결하는 방법

자바스크립트 json 왜곡 문제를 해결하는 방법

藏色散人
藏色散人원래의
2022-01-18 14:44:465683검색

잘못된 JavaScript json에 대한 해결 방법: 1. json 공식 웹사이트에서 json.js 파일을 복사합니다. 2. HTML 페이지에 json을 소개합니다. 3. "charset=GB2312"를 통해 인코딩 방법을 GB2312로 변경합니다.

자바스크립트 json 왜곡 문제를 해결하는 방법

이 문서의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

Javascript json의 잘못된 문제를 해결하는 방법은 무엇입니까?

javascript json 사용 (및 잘못된 중국어 문자 문제 해결 방법)

js에서 json을 사용하려면 먼저 공식 웹사이트에 가서 json을 복사하세요. .js 파일 주소는 http://www.json.org/js.html

그런 다음 페이지로 가져와서 사용하세요.

<script type="text/javascript" src="json.js"></script>

사용할 수 있는지 테스트하려면 jsp 페이지를 작성하면 됩니다. 그런 다음 버튼에 메서드를 추가하여 처리된 json 문자열을 팝업합니다.

한자가 깨져 있는 경우 인코딩 방법을 GB2312로 변경하세요.

페이지에서 직접 변경하거나 응답이 돌아올 때 변경할 수 있습니다.

페이지 수정 방법:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
</head>

Java 코드 응답 반환 수정 방법:

response.setHeader("Cache-Control", "no-cache");
response.setContentType("text/json;charset=gb2312");

문자열과 json 개체 간의 상호 변환을 소개하는 아래 코드를 살펴보겠습니다. (이 예에서는 jquery를 사용하지만 버튼 버튼 클릭 이벤트를 호출하면 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(&#39;(&#39; + str + &#39;)&#39;); ///取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(&#39;(&#39; + myJSONtext + &#39;)&#39;); 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>

추천 학습: "js 기본 튜토리얼"

위 내용은 자바스크립트 json 왜곡 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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