我正在开发一个Web应用程序,并使用JSON进行ajax请求和响应。我有一个区域,我以超过10000个对象的数组的形式返回一个非常大的数据集到客户端。这是这个例子的一部分(它被简化了一些):
"schedules": [ { "codePractice": 35,"codeScheduleObject": 576,"codeScheduleObjectType": "","defaultCodeScheduleObject": 12,"name": "Dr. 1" },{ "codePractice": 35,"codeScheduleObject": 169,"defaultCodeScheduleObject": 43,"name": "Dr. 2" },"codeScheduleObject": 959,"defaultCodeScheduleObject": 76,"name": "Dr. 3" } ]
因为,你可以想象,在这个数组中有大量的对象,JSON响应的大小可能会很大。
我的问题是,是否有一个JSON字符串/解析器,将“日程表”数组转换成JSON字符串:
"schedules": [ ["codePractice","codeScheduleObject","codeLogin","codeScheduleObjectType","defaultCodeScheduleObject","name"],[35,576,"",12,"Dr. 1"],169,43,"Dr. 2"],959,76,"Dr. 3"],]
即,在“schedule”数组的开始处将存在一个数组,该数组保存对象的这个数组的键,而所有其他容器数组都将保存该值。
如果我想要,我可以在服务器上进行转换并在客户端上进行解析,但是我想知道是否有一个用于解析/字符串大型JSON的标准库?
我也可以通过一个minifier来运行它,但是我想保留我当前的密钥,因为它们在应用程序中给出了一些上下文。
我也希望你可以批评我在这里的方法或建议替代品?
HTTP压缩(即gzip或deflate)已经做到了这一点。重复的模式,如您的JSON键,被替换为令牌,以便详细模式只能在每次传输时发生一次。