Jquery 区分JSON中的空字符串和null
我使用jQuery反序列化来自服务器的JSON响应,但我需要区分空值和空值: 样本响应:Jquery 区分JSON中的空字符串和null,jquery,json,null,string,Jquery,Json,Null,String,我使用jQuery反序列化来自服务器的JSON响应,但我需要区分空值和空值: 样本响应: { "Key1": "Value1", "Key2": null, "Key3": "" } 我可以看到,在原始JSON字符串中,这两个值是不同的,但是当我反序列化Key2和Key3时,它们都是null。我是否可以说服jQuery反序列化程序不要将这些值视为相同的值?什么浏览器?Chrome可以正确处理nullvs“”。我怀疑这将是一个浏览器JSON.parse实现问题,而不是jQ
{
"Key1": "Value1",
"Key2": null,
"Key3": ""
}
我可以看到,在原始JSON字符串中,这两个值是不同的,但是当我反序列化
Key2
和Key3
时,它们都是null
。我是否可以说服jQuery反序列化程序不要将这些值视为相同的值?什么浏览器?Chrome可以正确处理null
vs“
”。我怀疑这将是一个浏览器JSON.parse实现问题,而不是jQuery问题。我无法用jQuery的$.parseJSON
重现这个问题。JSON是如何反序列化的?取消设置JSON.parse
(强制使用jQuery的polyfill)仍然正确地将两个键分别解码为null
和“
”。你能console.log($.parseJSON(json_string))
并在你的问题中发布它的内容吗?可能是密钥被正确解码了,但其他代码无法区分null
和空字符串吗?噢!发现问题:堆栈上的其他人正在检查if(value)
它应该在哪里if(value==null)
,而且发生得很早,甚至我的日志消息都看到了错误的规范化代码。