Json_lib 序列化对象 如果属性为null 不序列化

问题描述

public class Student {private int id;private String name; public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}//正常用jsonObject序列化后得到字符串//{id:18, name:"张山"}// 现在如果name=null的话 我不想让它系列化 我想返回这样的结果{id:18},// 还有一个问题 我现在返回的JSON使用Spring的@ResponseBody标记自动返//回JSON的 如果用Spring自带的序列化 如果做到上述功能

解决方案

JsonConfig config = new JsonConfig(); config.setJsonPropertyFilter(new PropertyFilter() { @Override public boolean apply(Object source, String name, Object value) { return value == null; } }); JSONArray jsonArray = JSONArray.fromObject(object, config); System.out.println(jsonArray);

时间: 2024-08-01 19:25:23

Json_lib 序列化对象 如果属性为null 不序列化的相关文章

jQuey将序列化对象在前台显示地实现代码(方法总结)_jquery

<1>序列化对象为单个对象的时候 //Student person = new Student() { Name = "张三",Code="001" }; //JavaScriptSerializer json = new JavaScriptSerializer(); //string str = json.Serialize(person); context.Response.Write(str); 前台Jquery代码: $(document).r

C# 调用Webservice并传递序列化对象

原文:C# 调用Webservice并传递序列化对象 C#动态调用WebService注意要点 1.动态调用的url后面注意一定要加上?WSDL  例如:string _url = "http://服务器IP:端口/CITI_TRANS_WH/wsTransData_InWH.asmx?WSDL";   --------------------------------------------------------------------------------------------

关于集合类型属性序列化后丢失属性值的问题

问题描述 被序列化的类中有一个集合属性,大致如下面的代码所示:[Serializable]publicclassDataSubjectModel{publicObservableCollectionBase<DataPageModel>DataPageList{get;set;}} 另外在ObservableCollectionBase<T>中定义了一个名为Key的属性,代码如下:[Serializable]publicclassObservableCollectionBase&l

JavaScript 序列化对象实现代码_javascript技巧

作者发的是一张图,大家可以放大看. 前些天说过关于JavaScript的Literal Syntax问题,觉得挺有意思的,于是又研究了一下,能不能把对象再转化为Literal形式呢?就像我们平时说的序列化和反序列化啥的.当然可以了,因为JavaScript对象自身都提供了一个toString()方法,默认就是返回简单对象的Literal形式. 我们需要作的就是判断对象的具体类型,然后分别Serialize每种对象,再输出为Object的Literal语法形式就行了.准确的判断对象类型,使用我曾经

java对象中属性值为空字符串的问题

问题描述 java对象中属性值为空字符串的问题 业务逻辑中需要将对象中为空字符串的属性转换为null,首先我想到是将对象转为一个数组, 然后遍历数组,将""转为 null ,不过这样应该不对,大家给个思路 解决方案 用 反射 获得所有字段的数组,然后遍历判断~~~~~~ 解决方案二: 你为什么还要遍历呢,你前台传过来的数据先处理再装对象,这样才对 解决方案三: 传到后台后,先判断 if("".eques(name)){ name=null; } object.set

javascript中的高级特性及特别对象、属性和方法

javascript|对象|高级 一,编写构造函数可以使用 new 运算符结合像 Object().Date() 和 Function() 这样的预定义的构造函数来创建对象并对其初始化.面向对象的编程其强有力的特征是定义自定义构造函数以创建脚本中使用的自定义对象的能力.创建了自定义的 构造函数,这样就可以创建具有已定义属性的对象.下面是自定义函数的示例(注意 this 关键字的使用). function Circle (xPoint, yPoint, radius) {   this.x = x

ADO三大对象的属性、方法、事件及常数[ZT]

ado|常数|对象 ADO三大对象的属性.方法.事件及常数(一)Connection对象  属性  属性名称 数据类型和用途 Attributes 可读写Long类型,通过两个常数之和指定是否使用保留事务(retainning transactions).常数adXactCommitRetaining表示调用CommitTrans方法时启动一个新事务:常数adXactAbortRetaning表示调用RollbackTrans方法时启动一个新事务.默认值为0,表示不使用保留事务. Command

C#集合对象的属性赋值

(一)前言 继<对象属性之间的相互赋值 >后,关于集合对象属性的赋值,主要可以通过循环遍历集合中的对象来进行属性间的赋值.这些可以运用于不同对象之间.相关属性类似的情况.最常见的是web services与silverlight之间的对象赋值(对象之间的属性值只有一部分是需要的),这样可以减少silverlight对web services的依赖. (二)具体实现 通过反射将源对象与目标对象之间的属性赋值.源对象的属性名.属性类型必须与目标对象的属性名.属性类型一致,并且源对象的属性必须是可读

JavaScript通过prototype给对象定义属性用法实例

 这篇文章主要介绍了JavaScript通过prototype给对象定义属性用法,实例分析了prototype的功能及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JavaScript通过prototype给对象定义属性的用法.分享给大家供大家参考.具体分析如下: 下面的JS代码定义了movie对象.在使用对象的过程中又通过prototype给对象添加了isComedy属性,调用的时候直接使用object.isComedy即可,非常方便. ? 1 2 3 4 5 6