我希望在将ajax请求发送到ServiceStack服务时使用JSV而不是JSON来节省带宽。
我有以下JSON数据:
[{"201":"New York","022":"Chicago"}]
我想将其转换为以下JSV格式:
[{201:New York,022:Chicago}]
有没有办法做到这一点?我不确定什么是最好的处理方式。但是根据我的知识/理解,我需要使用:
(冒号)和,
(逗号)分割字符串,并需要遍历它。但是我担心这不能解释字符转义。是否有可用于解析JSV格式的官方JavaScript库-我找不到?
除了以JSV格式保存的几个字节外,JSV与JSON相比还有什么优势吗?
JSV可用于在GET请求中发送复杂类型,而使用JSON则无法实现。这些其他答案中的一些,表明使用JSV在GET请求中发送复杂类型。
我们是否有任何JavaScript库或函数可解析JSV?
可以在此处找到JavaScript的官方JSV库。它还包括一个JsvServiceClient
用JavaScript实现的。
我不确定什么是最好的处理方式,但是据我所知/我们所知道的,我们需要使用:(冒号)和,(逗号)分割字符串,并需要遍历它。
使用上面的库,避免自己解析。
反序列化用法:
JSV.parse("<JSV String>");
序列化用法:
var myObject = {Id: 123, Test: [1,2,3]};
JSV.stringify(myObject);
我打算使用JSV而不是JSON格式来节省带宽
除非您打算使用非常大的数据集,否则发送JSF JavaScript解析库来处理请求的要求可能会抵消使用JSV的节省。官方的JSV库最小为15KB,最小为8KB。请记住,JSON支持已经内置到Web浏览器中,而没有任何开销。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句