1. 程式人生 > >判斷json資料中是否含有某個欄位

判斷json資料中是否含有某個欄位

在做手機端app的時候,需要用ajax技術給後端人員傳輸json,或者解析後端人員的json資料;通常會碰到這麼個情況,就是想知道這個json中有沒有我需要的欄位。然後根據這個做下一步的操作,比如講json資料展示到html頁面上;

1.通常此時會想到用判斷json串的長度的方法,如果其長度小於1,則代表其沒有這個欄位。但這中有個問題,那就是在pc端瀏覽器測試時會出現js報錯提示;

  function getJsonLength(json) {
    var Length = 0;
    for (var item in json) {
        Length++;
    }
    return Length;
  }
 var jsonLen= getJsonLength(data.guize);
    alert("json長度:"+jsonLen);

2.然後就想到另外一種,判斷這個json中的欄位是不是undefined來解決這種,實踐證明這種方法是很可行的,而且程式碼簡單:

    if (typeof data.dname != "undefined") { 
         alert("json中含有此欄位");
       } else { alert("不含有此欄位"); }

不知各位大神碰到這種問題時是怎麼解決的,可還有其他更好的方法,請指點...

相關推薦

判斷json資料是否含有某個

在做手機端app的時候,需要用ajax技術給後端人員傳輸json,或者解析後端人員的json資料;通常會碰到這麼個情況,就是想知道這個json中有沒有我需要的欄位。然後根據這個做下一步的操作,比如講j

js判斷json物件是否含有某個屬性

for(var item in data.resultObject) { if(!data.resultObject[item].hasOwnProperty("startTime")){

fastjson根據json陣列物件的某個進行排序

記錄一下 /** *@Author:vic *@Date:14:59 2018/11/30 *@Description: is_desc-false升序列 is_desc-true降序 */ public static String jsonArraySor

SQL Server資料庫查詢含有某個的表及該表記錄條數

SELECT object_name(sc.id) as TableName, sc.Name as ColumnName, si.rows as RowCounts FROM SysColumns sc LEFT JOIN SysObjects so ON sc.id =

JS判斷JSON資料是否存在某的方法 JavaScript判斷json是否有某個

方式一 !("key" in obj) 方式二 obj.hasOwnProperty("key")  //obj為json物件。 例項: var jsonworld_pose = JSON.parse(data[0].world_pose); var jsonorie

js篇-判斷陣列物件是否含有某個值,並返回該條資料

專案背景需求是: 已知: var a=[{name:'jenny',age:18},{name:'john',age:19},{name:'jack',age:20}] var b ='jenny' 返回: {name:'jenny',age:18} 解題思路:現將陣列轉成字串,判斷改陣列中是否存

Python004-資料處理示例:以某個資料)為基準從資料獲取不同的行數

資料來源樣式如下所示:   需求: 讀取文字,以第一列為基準參考系,每個基準僅輸出滿足需要條數的資料;不滿足,全部輸出。 比如,基準為 6236683970000018780,輸出條數要求為 5。若文字中含有  6236683970000018780 多於

oracle 基礎和管理 如何判斷某個是否存在某個

問題 如何判斷某個表中是否存在某個欄位? 注意:表名和欄位名一定要大寫,否則結果不正確一: 檢查表名:select count(*) from user_TABLES where table_name = 表名(大寫);檢查欄位名:select count(*) from U

QT+SQLite 判斷是否含有指定

// 判斷表 CaseHistory 中是否有欄位 SuccessRate QString strSql = QString::fromLocal8Bit("select * from sqlite_

判斷兩個物件是否相同,判斷物件陣列是否含有某個物件。

var json1 = { addroleData: [{ key:1, label:'一' },{

獲取json語句的某一可以能為空,如何防止程式異常終止

有時候我們獲取json語句中的某一欄位,欄位可以能為空。可以採用以下兩種方法來編寫程式碼避免程式因找不到目標物件而終止。 # try: # label = all_json2['APP']['label'] # 標籤 # except: # label = '' label

mongodb 刪除陣列集合的某個

2018年11月13日 18:28:09 JZ_CHIA 閱讀數:4 個人分類: mongo

解析json串,並按照某個排序

本文將為大家介紹json解析並按照某個欄位排序的方法。如果是漢字,轉化為漢語拼音後,按照字典順序排序。   原始json [{"proportionCost":0,"busiName":"aaav","userList":"李雷","allCost":53800,"liuCos

監聽vuexstate內某個的變化,觸發模組執行函式的寫法

        watch:{getorderid(curval,oldval){   //監聽了computed中getorderid的值,如果發生改變就觸發console.logconsole.log(`最新值${curval}--舊值${oldval}`);}},com

基於JavaScript實現Json資料根據某個json某個屬性)進行排序

在實際開發中,有一種需求是當前臺獲取後臺傳過來的json資料時,比如,需要按照json資料中查詢的某個屬性(某個欄位)進行排序,好比,我需要顯示某個事項要按照第1階段、第2階段等等以此類推的顯示。我的json中查詢到資料對應的階段和階段內容,那麼如果我不進行任何處理,那麼顯

(ORACLE)sql判斷一個是否全數字 或含有中文及統計某個中文的個數

一、判斷一個欄位是否全數字 或含有中文update (select length(t.name), t.* -- name,length(name) from g_enterprise_info t where nvl2(tran

Golang如何優雅地提取JSON資料需要的資料

JSON資料是我們開發中經常遇到的一種資料格式,一般通用的做法是,我們通過建立實體類,然後利用一些框架將JSON資料轉化為對應的實體類物件,這樣我們就可以方便地訪問JSON資料了。 但是有些時候,一個JSON物件很大,欄位很多,而我們可能只需要其中的幾個欄位值,這在呼叫第三方API時可能經常

資料庫某個某個的值是用逗號隔開的多個值,根據逗號拆分並從另一個表查出資料返回

有兩個表A,B,表結構如下: A表 B表 關聯關係說明如下: (1)A.hospital_catalog=B.id (2)A表中hospital_catalog欄位的值是以 逗號 “,” 隔開,且兩邊用中括號“[ ]”包起,

將List某個相同的資料相加(統計出現了幾次)

//取出初始資料 List<LdpaMtxfjlb> LdpaMtxfjlbList = ldpaMtxfjlService.selectAllInfo(); Map<String,Integer> map = new HashMap<>();

mysql查詢語句內容補(補零為例)length()函式獲取某個資料長度

mysql查詢語句中對欄位內容補位(補零為例)length()函式獲取某個欄位資料長度 jakehu      2014 年 4 月 10 日 mysql查詢語句中對欄位內容補位(補零為例)length()函式獲取某個欄位資料長度2014-04-