为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查json是否为空?

如何检查json是否为空?

神不在的星期二 2022-10-21 11:01:36
var km = localStorage.getItem("prefereddistance");    var minPrice = localStorage.getItem("minprice");    var maxPrice = localStorage.getItem("maximumprice");    var requestUrl = serverUrl + "?api=" + apiVersion + "&user_login_token=" + authUser.user_login_token + "&getuserproduct1";    console.log(requestUrl);    var xhr = new XMLHttpRequest();    xhr.open("GET", requestUrl, true);    xhr.onload = function () {        if (xhr.status == 200) {            ++relog;            document.getElementById("displaycard").style.visibility = "hidden";            var dataJson = xhr.responseText;dataJson 是否为空,这里?我想检查一下。
查看完整描述

3 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

要检查是否responseText为空字符串:

dataJson === '' // true if no JSON data (it's an empty string)

要检查它是否是一个空对象:

dataJson === '{}' // true if empty

您可能还想检查它是否为空数组,具体取决于您的用例:

dataJson === '[]' // true if empty

检查解析的对象是否为空:

const data = JSON.parse(dataJson);
!!Object.keys(data).length // false if empty



查看完整回答
反对 回复 2022-10-21
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

你可以检查它是否有任何键:

Object.keys(dataJson).length


查看完整回答
反对 回复 2022-10-21
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

你可以用这个检查!!dataJson && Object.keys(dataJson).length


function check(dataJson) {

  return !!dataJson && Object.keys(dataJson).length;

}


console.log(check(""));

console.log(check([]));

console.log(check({}));

console.log(check({"name" :"test"}));


查看完整回答
反对 回复 2022-10-21
  • 3 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信