json字符串让里面的""和null不显示出来
工具类
----------------------------------------------------------------------------------------------------------------------------------
package cn.bb.common;
import java.util.Map;
import com.alibaba.fastjson.JSON;
public class JsonFilterEmpty {
/**
*
*
* 功能描述:将value为空的设置为Null
* @author:
*
*/
public static Map changeJsonVlue(String json) {
Map maps = (Map)JSON.parse(json);
for (Object map : maps.entrySet()){
//判断json字符串里的value是否为Null
if(((Map.Entry)map).getValue().equals("")) {
//如果为Null将值设置为Null
((Map.Entry)map).setValue(null);
}
}
return maps;
}
public static Map changeJsonVlueDeptOrZero(String json) {
Map maps = (Map)JSON.parse(json);
for (Object map : maps.entrySet()){
//判断json字符串里的value是否为Null
if(((Map.Entry)map).getValue().equals("")||((Map.Entry)map).getValue().equals(0)) {
//如果为Null将值设置为Null
((Map.Entry)map).setValue(null);
}
}
return maps;
}
}
----------------------------------------------------------------------------------------------------------------------------------
使用案例:
p.p1 { margin: 0; font: 12px Menlo; color: rgba(57, 51, 255, 1) }
p.p2 { margin: 0; font: 12px Menlo; color: rgba(3, 38, 204, 1) }
p.p3 { margin: 0; font: 12px Menlo }
p.p4 { margin: 0; font: 12px Menlo; color: rgba(126, 80, 79, 1) }
span.s1 { color: rgba(0, 0, 0, 1) }
span.s2 { color: rgba(126, 80, 79, 1) }
span.s3 { color: rgba(147, 26, 104, 1) }
span.s4 { color: rgba(57, 51, 255, 1) }
span.s5 { color: rgba(3, 38, 204, 1) }
span.s6 { text-decoration: underline }
span.Apple-tab-span { white-space: pre }
String mm="今天天气真好";
if(Model==null) {
encapSuccessRetuMessage(mm);
}else {
String json = "{}";
try {
//Model是一个实体类,里面的数据前台传过来的,它不输出value为Null字段
json = JSON.toJSONString(Model);
//调用上面封装的方法,
Map maps=JsonFilterEmpty.changeJsonVlue(json);
//输出一个json值为value为null的字段,不输出
json = JSON.toJSONString(maps);
json = json.replaceAll("\"", "\'");
} catch (Exception e) {
System.out.println(e.getMessage());
}
List<String> message4Log = new ArrayList<String>();
message4Log.add(json);
encapSuccessRetuMessage(mm,message4Log);
}
----------------------------------------------------------------------------------------------------------------------------------------------------------
json字符串让里面的""和null不显示出来的更多相关文章
- Java——Json字符串与Object互转
public static void JacksonTest() {//推荐 //{"MNG001":[{"ID":"1","PW ...
- [PHP]对Json字符串解码返回NULL的一般解决方案
---------------------------------------------------------------------------------------------------- ...
- @JsonInclude注解,RestTemplate传输值为null的属性,利用FastJson将属性中有空值null的对象转化成Json字符串
一个pojo类: import lombok.Data; @Data public class Friend { private String name; private int age; priva ...
- fastjson,对象转json字符串的过程中对value为null的值的一些处理
前言 fastjson是一个非常好用的java库,用于操作对象json序列化等等. 问题 最近在写代码的时候遇到问题,通过JSON.toJSONString方法将一个实体对象转为json字符串,转出来 ...
- php解析json字符串变量总是空白null
通过接口获取的json字符串使用json_decode始终无法正确解析,返回空白. 直接把结果字符串复制出来手动创建一个变量却正常,在前端js也能解析,搞了半天不得其解,最后发现是接口输出的结果包含有 ...
- 生成树形结构的json字符串代码(c#)供前端angular tree使用.
框架是使用EF6.0.可以针对返回的值使用Newtonsoft.Json.dll(百度搜一下)来对返回的值序列化为json字符串,如果对以下值那就是使用JsonConvert.SerializeObj ...
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
C#中对象,字符串,dataTable.DataReader.DataSet,对象集合转换成Json字符串方法. public class ConvertJson { #region 私有方法 /// ...
- 前台jquery+ajax+json传值,后台处理完后返回json字符串,如何取里面的属性值?(不用springmvc注解)
一.取属性值 前台页面: function select(id){ alert("hfdfhdfh"+id); $.ajax({ url:"selectByid.jsp& ...
- JSON字符串解析
有时保存在数据库的数据是一串json字符串,需要进行读取的时候就需要解析操作. 简单介绍两种: 1.net.sf.json.* 2.com.alibaba.fastjson.* 需要的包自行下载. 第 ...
- jackson中JSON字符串节点遍历和修改
有些场景下,在实现一些基础服务和拦截器的时候,我们可能需要在不知道JSON字符串所属对象类型的情况下,对JSON字符串中的某些属性进行遍历和修改,比如,设置或查询一些报文头字段. 在jackson中, ...
随机推荐
- NSA对下一代新技术的评估“网络透视”2010
时间线回到2010年,那时候做渗透测试流行找目标还是通过Google hack,Google dork去寻找目标比如inurl:asp?id= 寻找asp网站可利用的注入点,在厉害点一键爬取域名在配合 ...
- 模拟ATM系统 —— 用户注册、登录和用户操作页设计 、查询账号、退出账号功能
开发工具:idea 一.项目步骤: 1.系统准备.首页设计 2.用户开户功能 3.用户登录功能 4.用户操作页设计 .查询账号.退出账号功能 5.用户存款功能 6.用户取款功能 7.用户转账功能 8. ...
- Generative Adversarial Network - Python实现
算法特征 ①. discriminator区别真假; ②. generator以假乱真 算法推导 Part Ⅰ: 熵之相关定义 entropy之定义如下, \[\begin{equation*} H( ...
- IO学习笔记6
2.3 多路复用 但是NIO仍有它的缺陷,因为服务端和客户端都在一个线程中,主线程遍历客户端集合去每一个客户端都问一遍:你有没有数据,这样的话,如果有10K个客户端,只有最后一个客户端才收到了信息,但 ...
- python_test_0001_base_string_swap
#!/usr/bin/python # -*- coding: UTF-8 -*- import time from lib_001_decorator_log_funcname import dec ...
- JAVA常用类(一)Syatem类
System类:系统类,主要用于获取系统的属性和方法,没有构造方法,其属性都是静态属性,方法都是静态方法 .System类是jdk提供的一个工具类,有final修饰,不可继承,由名字可以看出来,其中的 ...
- <input> oninput事件
该事件在 <input> 或 <textarea> 元素的值发生改变时触发.onkeyup事件:在iphone(ios)中文输入会触发不到
- QueryDet: Cascaded Sparse Query for Accelerating High-Resolution Small Object Detection(QueryDet:用于加速高分辨率小目标检测的级联稀疏查询)
QueryDet: Cascaded Sparse Query for Accelerating High-Resolution Small Object Detection(QueryDet:用于加 ...
- 解题报告:Codeforces 279C Ladder
Codeforces 279C Ladder 本题与tbw这篇博客上的题有相似思路.tbw的本来我还不会,抄了题解才过,这道题好歹自己磕半天磕出来了.到tbw做那道题我突然想明白了,再一想诶跟这里不是 ...
- Ubuntu查看系统服务
Linux服务是Linux系统非常重要的一环,查看服务,需要用到chkconfig工具,然而在Ubuntu 12.0版本,却没有查找到此命令. 查询stackOverflow获取了正确答案,对于Ubu ...