1. 程式人生 > >移除JSON物件中的某個屬性

移除JSON物件中的某個屬性

因為JSON完全是動態的,所以給一個JSON物件新增一個屬性是很簡單的,如:

var json = {};

json.username='xtayfjpk';

這樣就為json物件添加了一個名為username的屬性,其值為字串'xtayfjpk'

反過來想,如何從JSON物件中移除一個屬性呢?

如有一個JSON物件: 

var user =  {"phone": {"key1": "value", "key2": "value"}}

如果要移除phone屬性,則使用delete user.phone;

如果要移除phone物件的key1屬性,則使用delete  user.phone.key1

需要注意的是如果要通過變數來動態指定移除某個屬性,則不能通過.(點)進行操作,如:

var type='key1';

delete  user.phone.type;這樣是錯誤的,因為它會把type作為phone的一個屬性,當然這時type屬性是不存在的,

應該通過delete  user.phone[type]; 這樣就可以動態移除某個屬性了。

相關推薦

JSON物件某個屬性

因為JSON完全是動態的,所以給一個JSON物件新增一個屬性是很簡單的,如: var json = {}; json.username='xtayfjpk'; 這樣就為json物件添加了一個名為username的屬性,其值為字串'xtayfjpk' 反過來想,如何從JSO

json物件遇到屬性值為空的情況

樓主從前端獲取的json陣列物件是這樣的 [{"id":"12","name":"sdf","areaId":"213"},{"id":"","name":"sdf","areaId":"13"}] 然後樓主是用net.sf.json.JSONObjec的ge

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

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

Java對List物件根據某個屬性排序(Lamda表示式實現)

public class Person { private String id; private String name; private int age; public Person(String id, String name, int age) { this.i

如何給你的json物件某個方法,然後用這個物件屬性輸出結果?

最近做多語言切換功能時遇到一個問題,傳送驗證碼後倒計時文字的問題。 這個驗證碼倒計時提示是需要傳遞倒計時時間引數的,因此就不能像簡單的文字替換寫個對映就簡單解決,當然也是基於對映關係的,但是要麻煩一些。由於是自己測試出來的,成功之後就感覺像是發現了新大陸!!!(媽的,原來j

根據陣列物件某個屬性值排序

➢ 排序函式 attr 排序的屬性 如number屬性 rev true表示升序排列,false降序排序 sortFun: function(attr,rev){        //第二個引數沒有傳遞 預設升序排列    

js通過map和set判斷陣列物件某個屬性是否有重複

一、測試資料 var specList = [         {specDesc:'1233'},{specDesc:'123'},{specDesc:'1234'}, ] 二、method Fun ONE: 使用map()遍歷specList並生成目標屬性所構成的新陣列

java jackson 將物件json時,忽略子物件某個屬性

//父物件 public class user implements java.io.Serializable { @JsonIgnoreProperties(value={"addressId"})//在解析成json時,忽略子屬性的addressId欄位 privat

PHPjson數據最右側的逗號!

json數據 doctype body 參考 php blog class logs color 具體函數是:PHP rtrim() 函數 參考地址: http://www.w3school.com.cn/php/func_string_rtrim.asp 參考: &

運用反射從bean物件取出屬性 頁面顯示list優化

最近有一個需求,優化頁面list下拉列表顯示和資料庫的查詢,在頁面顯示的物件list下拉框的值改為根據指定的欄位查詢,並且封裝到一個統一的LabelVO類中。 如何把查詢到的物件中需要的屬性名和值取出來放到LabelVO中是個問題,然後想到了用反射能不能解決,於是在網上查了一下,發現可以實現

怎麼一個字串的前導空格

字串中的前導空格就是出現在字串中第一個非空格字元前的空格,我們使用方法lstrip()可以將它從字串中移除 a=' Ayushi '.lstrip() print(a)#Ayushi  可以看到,該字串既有前導字元,也有後綴字元,呼叫lstrip()去除了前導空格,如果我們想去除

JavaScript 深入瞭解物件屬性

轉載:JavaScript 深入瞭解物件中的屬性 JavaScript 深入瞭解物件中的屬性   本篇主要介紹JS中物件的屬性,包括:屬性的分類、訪問方式、檢測屬性、遍歷屬性以及屬性特性等內容。 目錄 1. 介紹:描述屬性的命名方式、查詢路徑以及分類 2. 屬

js方法從json物件獲取特定值

 //從json中獲得key指定值     function getJsonValue(obj,name){         var result = null;         var v

【Python面試必看系列】之怎麼一個字串的前導空格?

Q 20. 怎麼移除一個字串中的前導空格? 字串中的前導空格就是出現在字串中第一個非空格字元前的空格。我們使用方法 Istrip() 可以將它從字串中移除。 >>> ' Ayushi '.lstrip() 結果: ‘Ayushi ‘ 可以看到

list通過裡面物件某個屬性分組或者分組彙總

1,跟據某個屬性分組OfficeId  Map<String, List<IncomeSumPojo>> collect = list.stream().collect(Collectors.groupingBy(IncomeSumPojo::get

String型別json格式的資料轉換巢狀到JSON物件傳遞

原是String型別的資料,但是其格式是json。通過轉換拼接到JSON物件中傳遞。 使用的maven 倉庫: <dependency> <groupId>com.alib

Vue使用watch監聽一個物件屬性

問題描述 Vue提供了一個watch方法可以讓使用者去監聽某些data內的資料變動,觸發相應的方法,比如 queryData: { name: '', creator: '', selectedStatus: '', t

Java:比較兩個物件全部屬性值是否相等

Java:比較兩個物件中全部屬性值是否相等 例如下述Java類: import java.io.Serializable; import java.util.List; public class Bean_Topology implements Serial

如何用BeanUtils把一個物件屬性值複製到另一個物件中和BeanUtils的方法

場景:當其他系統呼叫我們的一個介面進行一些業務資料的修改,通過介面傳過來一個user物件,但不含有user的uuid,這樣就不能直接儲存達到修改的目的,一般情況下我們先通過tradeCode交易編號找到之前的user,然後通過set方法把新user中的值放入之前的user中然後儲存達到修改目