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中, ...
随机推荐
- hdu 4283You Are the One
The TV shows such as You Are the One has been very popular. In order to meet the need of boys who ar ...
- java8 利用 ConcurrentHashMap list根据 某个属性 去重
//自定义方法private static <T> Predicate<T> distinctByKey(Function<? super T, Object> k ...
- 请求浏览器重新加载数据/返回前端Json 数据
右键检查 seeting network dissable cache 勾选上 ================================== from django.http import J ...
- python中items()和iteritems()的区别
items()函数,将一个字典以dict_items的形式返回,因为字典是无序的,所以返回的列表也是无序的: 1 a ={'a':1,'b':2,'c':3,'d':4} 2 print(a.item ...
- JSONObject.parseObject syntax error,expect START WITH { OR [,but actually START WITH error
JSONObject.parseObject syntax error,expect START WITH { OR [,but actually START WITH error解析JSON出现异常 ...
- scrapy框架学习(六)日志设置和数据存储
日志设置 CRITICAL : 严重错误 ERROR : 一般错误 WARNING : 警告 INFO : 一般的信息 DEBUG : 调试信息 默认的显示级别是DEBUG # 设置错误显示级别 LO ...
- startActivity 新开一个Activity
private void startActivity(Intent intent) { Context ctx = ApplicationController.getTopActivity(); if ...
- corkscrew在ssh中发生错误
使用绝对路径 ProxyCommand="corkscrew 127.0.0.1 12345 jump.123.com 2020" abc@efg.com 改为 ProxyComm ...
- Vulnhub 靶场 BEELZEBUB: 1
Vulnhub 靶场 BEELZEBUB: 1 前期准备 靶机地址:https://www.vulnhub.com/entry/beelzebub-1,742/ kali攻击机ip:192.168.1 ...
- Iframe 默认高度、宽度
项目中还在使用 Iframe ,一次看代码时发现 Iframe 没有指定高度.宽度,可是在页面上显示的时候却有高度.宽度.想着应该是 Iframe 的默认值,于是写了一个简单的页面,代码如下: 1 & ...