JSONObject与JSONArray的使用3--Java对象属性的添加或删除(JsonConfig)

1. 第一种方式,实现JSONString接口的方法

public class Person implements JSONString {
private String name;
private String age;
private Address address;  

// getters & setters  

public String toJSONString() {
 return "{name:‘"+name+"‘,age:‘"+age+"‘}";
 }}
public class Test {
    public static void main(String[] args) {
        Person person = new Person("xxb", "27");         System.out.println(JSONObject.fromObject(person).toString());
    }
}

2.第二种方式,通过jsonconfig实例,对包含和需要排除的属性进行方便的添加或删除(建立JsonConfig实例,并配置属性排除列表)

public class Person {
private String name;
private String age;
private Address address;  

// getters & setters  

}
public class Test {
    public static void main(String[] args) {
        Person person = new Person("xxb", "27");
        JsonConfig jsonConfig = new JsonConfig();
        jsonConfig.setExclusions( new String[]{"address"});
       System.out.println(JSONObject.fromObject(person,jsonConfig).toString());
 } }

 

时间: 2024-10-10 04:47:55

JSONObject与JSONArray的使用3--Java对象属性的添加或删除(JsonConfig)的相关文章

JavaScript中对象属性的添加和删除

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> /* * 用.为对象添加属性 用关键字delete删除属性 用[]添加属性 和.的不同 r.name==r["name"]; r.

Vue &amp;&amp; Angular 双向绑定检测不到对象属性的添加和删除

由于ES5的限制 Vue  && Angular 双向绑定检测不到对象属性的添加和删除  还有数组增加索引.这些改变不会触发change事件.Vue是因为实例化的时候已经把各个属性都setter和getter进去了. 两个实现的机制不一样.故解决方案也不一样. 详情查看:https://cn.vuejs.org/v2/guide/list.html#对象更改检测注意事项 Angular解决方案: 可以手动调用$apply()方法,会再自动轮询一遍 Vue解决方案: 使用vm.$set(对象

javascript 对象属性的添加,删除,json对象和字符串转换方法等

1:动态添加 对象属性 var obj = new Object(); console.log (obj.username); obj.username = "haha"; console.log (obj.username); //undefined //haha 用"[]"表示.写成 obj["username"] = "haha"; var obj = new Object(); console.log (obj.use

Stripes视图框架Java对象属性验证和prototype.js Ajax的测试

Stripes视图框架Java对象属性验证,它允许对字段设置是否必须填写,对数字大小进行限制等.我用prototype.js Ajax 将验证后的数据及时地展示出来,下面来看程序. 1.编写User实体类 此用户共三个属性: name.email.age. package com.boonya.stripes.entity;      public class User {              private String name;              private String

js对象常见操作(添加、删除、判断属性)

建一个空对象user:var user=new Object(); 1.添加属性 1.1.一般添加属性(属性名已知)这时user 对象没有任何属性和方法,显然没有任何用途.但可以为它动态的添加属性和方法,例如:user.name="jack";user.age=21;user.sex="male"; user["height"] = 158;  //采用方括号([])语法 user.alert=function(){ //添加方法alert(&q

Java 对象属性的遍历

package com.cn.mybatis.test; import java.io.IOException; import java.io.InputStream; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Date; import org.apache.ibatis.

Python可迭代对象中的添加和删除(add,append,pop,remove,insert)

list: classmates = ['Michael', 'Bob', 'Tracy'] classmates.append('Adam') //添加在末尾,没有add()方法 classmates.insert(1, 'Jack') //在指定位置添加 classmates.pop(1) //在知道位置删除,参数是索引 del classmate[1] //删除第二个元素 classmates.remove('Bob') //参数是元素,删除第一个与Bob值匹配的元素,之后又相同元素不会删

腾讯大牛教你如何使用Java实现二叉树的添加,删除,获取以及遍历

一段来自百度百科的对二叉树的解释: 在计算机科学中,二叉树是每个结点最多有两个子树的树结构.通常子树被称作"左子树"(left subtree)和"右子树"(right subtree).二叉树常被用于实现二叉查找树和二叉堆. 一棵深度为k,且有2^k-1个节点的二叉树,称为满二叉树.这种树的特点是每一层上的节点数都是最大节点数.而在一棵二叉树中,除最后一层外,若其余层都是满的,并且最后一层或者是满的,或者是在右边缺少连续若干节点,则此二叉树为完全二叉树.具有n个节

Java对象与JSON互相转换jsonlib以及手动创建JSON对象与数组——(二)

首先声明一下,jsonlib转换与GSON相比太差劲了,操作不是一般的繁琐.GSON可以直接转换成各种集合与对象类型.强烈推荐使用GSON.而且GSON一个方法就可以解决,jsonlib转来转去太繁琐了. 手动创建JSONObject与JSONArray有用,用于读取文件对字符串进行处理 -----------------------------jsonlib操作复杂,转换Map与list<map>更是复杂---------------- Jar包 User.java 1 package Te