login register Sysop! about ME  

2019년 06월 18일 21시 00분 00초,     조회수 : 283
  제목 : json2 한글 key 문의
SEQ : 164177 글쓴이 : itcpak

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

아래와 같이 json 파싱을 할 경우 에러가 발생하는데 해결할 수 있는 방법이 있을까요?
Javascirpt에서는 한글키도 사용 가능하였는데 ASP에서는 어떻게 해야할지 모르겠네요.
예시는 아래와 같습니다.
많은 조언 부탁드립니다.

<%@Language="VBScript" CODEPAGE="65001" %>
<%
	   Response.CharSet="utf-8"
	   Session.codepage="65001"
	   Response.codepage="65001"
	   Response.ContentType="text/html;charset=utf-8"
%>
<!-- #include virtual="/function/json2.asp" -->
<%
dim Info : set Info = JSON.parse(join(array( _
    "{", _
    "  ""이름"": ""Alex"",", _
    "  ""age"": 27,", _
    "  ""fruits"": [", _
    "    ""banana"",", _
    "    ""orange"",", _
    "  ],", _
    "  ""complex"": {", _
    "    ""real"": 1,", _
    "    ""imaginary"": 2", _
    "  }", _
    "}" _
)))

Response.write(Info.age) 'Print 27
Response.write(Info.이름) '에러발생
%>

  taeyo
  2019-06-18(22:34)
캐릭 이미지
에러메시지에 힌트가 항상 있는 법이죠.
Json 문자열 중에서 "이름" 이라고 되어있는 한글을 영문으로 바꾸셔야 할 듯 합니다.

  itcpak
  2019-06-19(11:53)
캐릭 이미지
한글 key를 사용하는 것에 대해 질문을 올린 것입니다.
해당 코드는 예시이고 실제로는 리턴오는 json값을 파싱할 예정인데,
리턴오는 json값의 key가 한글로 되어있어서요.
현재는 replace로 한글을 영문으로 바꿔서 처리하고 있긴 한데 replace해야될 것이 한두개가
아니라서 좋은 방법이 없나 질문 올립니다.

  virgo75
  2019-06-23(16:15)
캐릭 이미지
제가 보기에는 일단 charset이 utf-8인지 부터 확인하는게 좋을듯 합니다. 에러 날때에 화면을 로그등으로
저장하는것도 한방법이
고요.

charset을 강제로 바꾸는 방법등으로 맞춰놓고 번역하게 해야겠지요 그부분부터 확인해보세요



제목 작성자 날짜 조회
json2 한글 key 문의 (3) itcpak 2019-06-18 283

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})