JSON過濾物件中屬性名相同(搜尋的問題及答案)

2021-07-28 12:20:12 字數 833 閱讀 3934

用json過濾物件中屬性名相同時都會被過濾的情況,

我有乙個需求:

class  a 

class b

//過濾不需要解析的屬性

jsonconfig config = new jsonconfig();

a target = new a();

config.setexcludes(new string);

jsonobject jsonobject = jsonobject.fromobject(target, config);

string out = jsonobject.tostring();

這樣後a類中過濾了a屬性,同時物件b中的屬性a也會被過濾掉,如果我只想過濾a類中的屬性a,不想過來屬性b物件中的屬性a,要怎麼寫。關鍵就是這裡屬性名重了

採納的答案:

jsonconfig config = new jsonconfig();

b b=new b();

b.seta(「a」);

a target = new a();

target.seta(「a」);

target.setb(b);

config.setjsonpropertyfilter( new propertyfilter(){

jsonobject jsonobject = jsonobject.fromobject(target, config);

string out = jsonobject.tostring();

system.out.println(out);

移除JSON物件中的某個屬性

因為json完全是動態的,所以給乙個json物件新增乙個屬性是很簡單的,如 var json json.username xtayfjpk 這樣就為json物件新增了乙個名為username的屬性,其值為字串 xtayfjpk 反過來想,如何從json物件中移除乙個屬性呢?如有乙個json物件 va...

合併陣列物件中相同的屬性值

面試題中往往會遇到這樣的筆試題,將以下陣列物件合併相同值 var arr 在實際專案中,我們經常會遇到這種格式的資料,這種格式讓人閱讀起來很不直觀,而且不利於 的維護。廢話不多說了直接上 第一種方式 var res var narr for var i 0 i else console.log na...

統計Mongo陣列中相同物件的屬性之和

1 classdata channelvisit 2 classdata channelvisit 3 classdata channelvisit 那麼我需要統計classdata.classid 相同的有多少。先對過濾出自己需要的資料 獲得得資料如下 1 2 3 id 預設為1 也就是 對cla...