json.parse로 구문 분석 한 일부 json 형식의 데이터가 있습니다. 내가 가지고있는 문제는 가변 길이 이름의 길이입니다 :변수 이름을 줄여 json 문자열 크기를 줄입니다.
MyObjectName.SuperLongPropertyName;
MyObjectName.AnotherLongPropertyName;
등등. json을 생성하기 위해 JavascriptSerializer와 커스텀 JavascriptConverter를 사용하고 있습니다. 여러 아약스 호출에 사용되며 데이터는 약 70K입니다. 내가
a.a;
a.b;
에 변수를 변경할 수 있다면
그러나, JSON 문자열 크기의 절반을 깎아 수 있었다.
서버의 serialization/deserialization 클래스를 쉽게 변경할 수 있습니다. 그러나 클라이언트 측에서는 코드 내에서 이러한 객체를 사용하기 때문에 까다로울 수 있습니다. 그리고 나서 변수 이름을 변경하더라도 자바 스크립트 디버거에서 디버깅하기가 매우 어렵습니다.
a) 클라이언트의 기존 변수 이름을 변환하고 b) 가독성과 디버깅 기능을 유지하는 데 좋은 제안이 있습니까?
감사합니다.
진짜 질문은 왜 더 짧은 json 문자열을 원하겠습니까? 많은 양의 데이터를 보내고 있습니까? 70k는 그다지 놀랍지 않다. – hoppa
속성 이름과 짧은 이름의 정렬 된 맵 (발생 횟수 기준)을 빌드 할 수있다. 그 짧은 이름으로 json을 다시 작성하고 map + json을 보냅니다. ;) – Yoshi