亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查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條經驗 獲得超5個贊

你可以用這個檢查!!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 關注
  • 192 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號