/**
* @Title: JsonStrTrim
* @author : jsw
* @date : 2012-12-7
* @time : 上午09:19:18
* @Description: 传入string 类型的 json字符串 去处字符串中的属性值的空格
* @param jsonStr
* @return
* @exception:(异常说明)
*/
public JSONObject JsonStrTrim(String jsonStr){ JSONObject reagobj = JSONObject.fromObject(jsonStr);
// 取出 jsonObject 中的字段的值的空格
Iterator itt = reagobj.keys(); while (itt.hasNext()) { String key = itt.next().toString();
String value = reagobj.getString(key); if(value == null){
continue ;
}else if("".equals(value.trim())){
continue ;
}else{
reagobj.put(key, value.trim());
}
}
return reagobj;
} /**
* @Title: JsonStrTrim
* @author : jsw
* @date : 2012-12-7
* @time : 上午09:21:48
* @Description: 传入jsonObject 去除当中的空格
* @param jsonStr
* @return
* @exception:(异常说明)
*/
public JSONObject JsonStrTrim(JSONObject jsonStr){ JSONObject reagobj = jsonStr ;
// 取出 jsonObject 中的字段的值的空格
Iterator itt = reagobj.keys(); while (itt.hasNext()) { String key = itt.next().toString();
String value = reagobj.getString(key); if(value == null){
continue ;
}else if("".equals(value.trim())){
continue ;
}else{
reagobj.put(key, value.trim());
}
}
return reagobj;
} /**
* @Title: JsonStrTrim
* @author : jsw
* @date : 2012-12-7
* @time : 上午11:48:59
* @Description: 将 jsonarry 的jsonObject 中的value值去处前后空格
* @param arr
* @return
* @exception:(异常说明)
*/
public JSONArray JsonStrTrim(JSONArray arr){ if( arr != null && arr.size() > 0){
for (int i = 0; i < arr.size(); i++) { JSONObject obj = (JSONObject) arr.get(i);
// 取出 jsonObject 中的字段的值的空格
Iterator itt = obj.keys(); while (itt.hasNext()) { String key = itt.next().toString();
String value = obj.getString(key); if(value == null){
continue ;
}else if("".equals(value.trim())){
continue ;
}else{
obj.put(key, value.trim());
}
}
arr.set(i, obj );
}
}
return arr;

json去除value值的前后空格的更多相关文章

  1. requests(二): json请求中固定键名顺序&消除键和值之间的空格

    继上一篇requests发送json请求的文章后,实际工作中遇到了以下2种情况. 1:服务端要求json字符串,键名的顺序固定  2.服务端对于接收到的json数据中,若key和value之间有空格, ...

  2. JAVA 去除实体中类型为string的属性值中的空格

    前端传入的参数实体中,有时候会出现传入了一空格,导致操作失败,这时就可以利用java反射机制去除实体中类型为sting的属性值中的空格. java代码示例: package com.spyang.ut ...

  3. 【转载】C#使用Trim方法去除字符串前后的所有空格

    在C#语言程序开发过程中,很多时候需要对字符串对象的前后空格进行去除,此时就需要使用到Trim()方法来实现这个功能,Trim()方法可以快速去除字符串前端和后端的所有空格. 例如有个字符:strin ...

  4. 使用innerHTML获取HTML代码时,HTML标记属性的双引号好多都消失不见了,原来是属性值中包含空格才会保留双引号

    最近搞的一个项目中所使用的方式比较奇怪,用Label显示HTML内容,然后不断地使用JS把Label的innerHTML复制到TextBox中. 但是,昨天发现了一个问题,获取元素值的时候,有时候正常 ...

  5. json转换为键值对辅助类

    /// <summary> /// json转换为键值对辅助类 /// </summary> public class JsonParser { private static ...

  6. 通过YAJL获取json中的值

    这里主要是举例说明一下假设通过yajl获取json中的值. 对于array和object来说,获取的方式略有不同,详细能够參考以下的代码. 我仅仅是从网上搜集信息.知道有这么一种方法.假设还有别的方法 ...

  7. JSON创建键值对(key是中文或者数字)方式详解

    JSON创建键值对(key是中文或者数字)方式详解 先准备好一个空的json对象 var obj = {}; 1. 最原始的方法 obj.name = 'zhangsan'; //这种方式很简单的添加 ...

  8. EFCore使用JSON_VALUE查询json对象的值

    EFCore使用JSON_VALUE查询json对象的值 Intro SqlServer 从2016开始支持 JSON 操作,可以使用 JSON_VALUE 查询 JSON 对象的某个属性值,更多介绍 ...

  9. json键和值转数组

    var jb={"美的":49,"三星":35,"海信":25,"格力":16,"方太":14}; ...

随机推荐

  1. [LeetCode] 42. Trapping Rain Water 收集雨水

    Given n non-negative integers representing an elevation map where the width of each bar is 1, comput ...

  2. python zip压缩文件并设置密码

    zip     -P "123" -r  app.zip         app压缩文件 密码 压缩后名称 压缩对象名称 def zipDir(dirpath, outFullNa ...

  3. 11-scrapy(递归解析,post请求,日志等级,请求传参)

    一.递归解析: 需求:将投诉_阳光热线问政平台中的投诉标题和状态网友以及时间爬取下来永久储存在数据库中 url:http://wz.sun0769.com/index.php/question/que ...

  4. Promise如何解决回调地狱

    为什么要有promise:解决(回调地狱)的问题 ### 回调地狱: ```js //跟以前的if条件地狱很像 // if(){ // if(){ // if(){ // } // } //} $.g ...

  5. ansible命令参数介绍

    -m:要执行的模块,默认为command -a:模块的参数 -u:ssh连接的用户名,默认用root,ansible.cfg中可以配置 -k:提示输入ssh登录密码.当使用密码验证的时候用 -s:su ...

  6. opencv Mat基础

    Mat Mat由两部分构成 matrix header pointer to the matrix containing the pixel values Mat is basically a cla ...

  7. solidity智能合约implicit conversion异常

    问题场景 在使用^0.5.10版本的solidity时,如果使用this关键字会出现以下问题. 代码: require(tokenContract.balanceOf(this) >= _num ...

  8. python基础(14):生成器、列表推导式

    1. 生成器 什么是⽣成器?⽣成器实质就是迭代器. 在python中有三种⽅式来获取⽣成器: 1. 通过⽣成器函数 2. 通过各种推导式来实现⽣成器 3. 通过数据的转换也可以获取⽣成器 ⾸先,我们先 ...

  9. vue项目中使用sass

    1 安装sass npm install --save-loader npm install --save-dev node-sass 2 安装依赖 cnpm install stylus-loade ...

  10. Runtime 类初探

    Runtime类 认识 Runtime类 在每一个JVM进程中都会存在一个Runtime类,这个类的主要功能是取得一些与运行时有关的环境属性或创建进程等操作. 在Runtime类定义的时候,它的构造方 ...