精华内容
下载资源
问答
  • JSONObject的key修改

    千次阅读 2019-03-14 19:07:05
    JSON前后台对接数据的调试特别麻烦,最近要做的要求Json的Key必须是小写。通过在entity(实体类)中添加注解@JSONField(name="XXXX")虽然也可以实现转化的json的key是小写的,但需要一个个的去写太过麻烦了。在...

        JSON前后台对接数据的调试特别麻烦,最近要做的要求Json的Key值必须是小写。通过在entity(实体类)中添加注解@JSONField(name="XXXX")虽然也可以实现转化的json的key值是小写的,但需要一个个的去写太过麻烦了。在网上找到了一个通过递归来将所有key值换成小写的。 https://www.cnblogs.com/lgtrajectory/p/4080852.html

    import com.alibaba.fastjson.JSONArray;
    import com.alibaba.fastjson.JSONObject;
    
    public class JSONTools {
    
        public static JSONObject transObject(JSONObject o1){
        	
            JSONObject o2=new JSONObject();        
            o1.forEach((key, value) -> {
    		    if(value.getClass().toString().endsWith("JSONObject")){
                    o2.put(key.toLowerCase(), transObject((JSONObject)value));
                }else if(value.getClass().toString().endsWith("JSONArray")){
                    o2.put(key.toLowerCase(), transArray(o1.getJSONArray(key)));
                }else{
    	        	o2.put(key.toLowerCase(), value);
    		    }	    
    		});
            return o2;
        }
        public static JSONArray transArray(JSONArray o1){
            JSONArray o2 = new JSONArray();
            for (int i = 0; i < o1.size(); i++) {
                Object jArray=o1.getJSONObject(i);
                if(jArray.getClass().toString().endsWith("JSONObject")){
                    o2.add(transObject((JSONObject)jArray));
                }else if(jArray.getClass().toString().endsWith("JSONArray")){
                    o2.add(transArray((JSONArray)jArray));
                }
            }
            return o2;
        }    
    }
    

     

     

    展开全文
  • JSON前后台对接数据的调试特别麻烦,最近客户对Json格式要求Key小写,网络狂搜 用了JSON 的 config发现只能最外层改变, 只能写个递归来讲所有key换成小写。 import java.util.Iterator; import ...

    JSON前后台对接数据的调试特别麻烦,最近客户对Json格式要求Key值小写,网络狂搜 用了JSON 的 config发现只能最外层改变,

    只能写个递归来讲所有key值换成小写。

    import java.util.Iterator;
    
    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;
    
    public class JSONtoLowerTools {
    
        public static JSONObject transObject(JSONObject o1){
            JSONObject o2=new JSONObject();
             Iterator it = o1.keys();
                while (it.hasNext()) {
                    String key = (String) it.next();
                    Object object = o1.get(key);
                    if(object.getClass().toString().endsWith("String")){
                        o2.accumulate(key.toLowerCase(), object);
                    }else if(object.getClass().toString().endsWith("JSONObject")){
                        o2.accumulate(key.toLowerCase(), JSONtoLowerTools.transObject((JSONObject)object));
                    }else if(object.getClass().toString().endsWith("JSONArray")){
                        o2.accumulate(key.toLowerCase(), JSONtoLowerTools.transArray(o1.getJSONArray(key)));
                    }
                }
                return o2;
        }
        public static JSONArray transArray(JSONArray o1){
            JSONArray o2 = new JSONArray();
            for (int i = 0; i < o1.length(); i++) {
                Object jArray=o1.getJSONObject(i);
                if(jArray.getClass().toString().endsWith("JSONObject")){
                    o2.put(JSONtoLowerTools.transObject((JSONObject)jArray));
                }else if(jArray.getClass().toString().endsWith("JSONArray")){
                    o2.put(JSONtoLowerTools.transArray((JSONArray)jArray));
                }
            }
            return o2;
        }
    
    }

     

    转载于:https://www.cnblogs.com/lgtrajectory/p/4080852.html

    展开全文
  • 如果未设置的话默认是DefaultDefaultValueProcessor  Java代码  ...public class DefaultDefaultValueProcessor implements DefaultValueProcessor {  ... public Object getDefaultValue( Class ...
    如果未设置的话默认是DefaultDefaultValueProcessor 
    

    Java代码   收藏代码
    1. public class DefaultDefaultValueProcessor implements DefaultValueProcessor {  
    2.    public Object getDefaultValue( Class type ) {  
    3.       if( JSONUtils.isArray( type ) ){  
    4.          return new JSONArray();  
    5.       }else if( JSONUtils.isNumber( type ) ){  
    6.          if( JSONUtils.isDouble( type ) ){  
    7.             return new Double( 0 );  
    8.          }else{  
    9.             return new Integer( 0 );  
    10.          }  
    11.       }else if( JSONUtils.isBoolean( type ) ){  
    12.          return Boolean.FALSE;  
    13.       }else if( JSONUtils.isString( type ) ){  
    14.          return "";  
    15.       }  
    16.       return JSONNull.getInstance();  
    17.    }  
    18. }  



    在jsonConfig 注册defaultValueProcessor 

    Java代码   收藏代码
    1. // 设置Integer类型为空的默认值 json-lib默认是0  
    2. jsonConfig.registerDefaultValueProcessor(Integer.class,  
    3.         new DefaultValueProcessor() {  
    4.             public Object getDefaultValue(Class type) {  
    5.                 return null;  
    6.             }  
    7.         });  


    这样转换时Integer类型如果为null转换还是null,不会被转为0

    转自:http://yaoba.iteye.com/blog/555806

    展开全文
  • JSONObject遍历并替换部分json

    万次阅读 2018-05-23 12:09:03
    如何修改JSONObject,如何替换json中的部分内容,比如检查报告我们再数据库存的是json格式的字符串varchar,然后前端传来确认更新报告的json,后台接口需要将前端传来的json里面的内容更新到后台数据库(当然,...

    使用场景

    如何修改JSONObject 的值,如何替换json中的部分内容,比如检查报告我们再数据库存的是json格式的字符串varchar,然后前端传来确认更新报告的json,后台接口需要将前端传来的json里面的内容更新到后台数据库(当然,前端传来的不一定是完整的字符串,可能是一个,两个,总之只是部分不是全部)。这个时候就需要使用这个方案了。

    代码展示

    	@PutMapping("/result/{checkNum}")
    	public ApiReturnObject update(@PathVariable String checkNum,String dataStr) {
    		//从数据库查出duix
    		Result result= resultReposity.findByCheckNum(checkNum);
    		//接收的参数
    		JSONObject jsonObj=JSON.parseObject(dataStr);
    		JSONObject originObj=JSON.parseObject(result.getCheckresult());
    		//单个替换
    		//originObj.put("AGE", jsonObj.get("AGE"));
    		//遍历替换json里面的值
    		for (String key:jsonObj.keySet()) {
    			originObj.put(key, jsonObj.get(key));
    		}
    		//转化为jsonString
    		result.setCheckresult(originObj.toJSONString());
    		//更新状态
    		result.setStatus("1");
    		//保存
    		resultReposity.save(result);
    	}
    

    JSON操作讲解

    • put可以强制更新json里面的值
    JSONObject json = JSON.parseObject("{val: 123}");
    System.out.println("======before=====");
    System.out.println("size: " + json.size());
    System.out.println("val:  " + json.get("val"));
    //直接put相同的key
    json.put("val", 234);
    System.out.println("======after======");
    System.out.println("size: " + json.size());
    System.out.println("val:  " + json.get("val"));
    结果
    
    ======before=====
    size: 1
    val:  123
    ======after======
    size: 1
    val:  234
    
    • JSONObject.keySet()可以遍历json所有的key值
    for (String key:jsonObj.keySet()) {
    	originObj.put(key, jsonObj.get(key));
    }
    
    展开全文
  • JSONObject

    2019-11-11 22:02:13
    1. 问题描述:使用了TreeMap来接收前端的参数,以期自动进行排序,而不需要自己再进行排序; 并且如果前端给过来的已经在数据库中的字段有,则取db返回;... JSONObject extraInfo = new ...
  • 一、过滤器名称及作用 过滤器名称 过滤器作用 ...根据PropertyName判断是否序列化 ...根据PropertyName和PropertyValue来判断是否序列化 ...修改Key ...修改Value ...修改序列化时在最前添加内容 AfterFilter 序
  • 替换JSONObject某个对象的

    万次阅读 2019-02-20 15:09:06
    有时候我们只想替换JSONObject某个对象的,不想把所有对象的都列出来。那就用for循环把所有的重新赋值一遍。再单独给需要赋值的对象重新赋值 JSONObject itemObject = new JSONObject(sJson); String label...
  • //修改默认json文件里的value //System.out.println(jsonObject); String url = Constants.PIPELINE_API; if (!url.endsWith(pipelineId)) url += pipelineId; HttpResponse response = HttpRequest.Put...
  • public static JSONArray getAllKey(JSONObject jsonObject) { JSONArray arr= new JSONArray(); Iterator<String> keys = jsonObject.keySet().iterator();// jsonObject.keys(); ...
  • java下JSONObject的key转为小写

    千次阅读 2015-12-05 15:37:06
    网上找了一些源码,发现只转化了value为String,JSONObject和JSONArray。一些为int类型的并没有转化。于是修改了下,下面是源码package com.test.json;import java.util.Iterator;import net.sf.json.JSONArray; ...
  • 1.json字符串转jsonArrayJSONArray json = JSONArray.parseArray(json_String);2.jsonArray到jsonObject的转换 for (int i = 0; i &lt; jsonArray.size(); i++) { row = sheet.createRow(num+...
  • JsonObject tmpJsonValue = Json.createObjectBuilder().add("fileId", file.getId()).add("alternativeLink",file.getAlternateLink()).build(); jObj.put("alternativeLink", tmpJsonValue.get("alternativeLink...
  • 请问如何修改呢?谢谢! LoginActivity.java @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login); // Importing...
  • 如何修改JSONObject,如何替换json中的部分内容,比如检查报告我们再数据库存的是json格式的字符串varchar,然后前端传来确认更新报告的json,后台接口需要将前端传来的json里面的内容更新到后台数据库(当然,...
  • JsonObject申请、增加、删除、解析(取)元素: //申请并创建JsonObject JsonObject json = new JsonObject(); //添加元素 json.addProperty("aa","bb"); //删除元素 json.remove("aa"); //根据键值获取元素 //...
  • JsonObject数据顺序问题

    千次阅读 2019-04-10 13:26:08
    发现JsonObject不能按put顺序显示数据,查看了一下JsonObject类,发现JsonObject内部是用Hashmap来存储的,所以输出是按key的排序来的,如果要让JsonObject按put的先后顺序排列,可以修改JsonObject的定义HashMap改...
  • 项目中,已经获取到服务器返回的XML,并且已经解析。 value= (String) result.getProperty(...JSONObject obj = new JSONObject(value);JSONArray jsonArray = obj.getJSONArray("Event");在做jsonArray解析的时...
  • 在网上找了好多几个处理的方法,也都没成功,索性找别人写的一个,(非常感谢他,虽然不知道他是谁,但把代码贴出来共享)下面我...import org.json.JSONObject; import java.util.Iterator; public class TestJ...
  • //将map中的放入JsonObject中,添加个plantName字段再将其放入list中 List list = new ArrayList(); Set strings = map.keySet(); strings.forEach(x->{ JSONObject jsonObject = new JSONObject(true); ...
  • JSONObject解析Json

    2020-03-09 17:15:45
    转载自:...【Unity】使用JSONObject解析Json 为何要用JSONObject 之前已经用过JsonUtility和Newton.Json来解析Json了,为什么现在又要用一个新的JSONObject来解析Json? 使用JsonUtility...
  • JSONObject和JSONArray

    2020-03-23 23:27:06
    一、JSONObject和JSONArray的数据表示形式 JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", "courseID" : "huangt-test", "title" : "提交作业", "content" : null } 而JSONArray,顾名思义是由...
  • JsonObject使用浅析

    千次阅读 2019-10-16 11:11:01
    在进行web业务开发时,会频繁的将Bean与Json字符串进行转换,其中在使用JSONObject.toJSONString(bean)来进行转换时,发现转换成的json中出现字段缺失,后来研究了一下,原来是JSONObject.toJSONString(bean)默认会....
  • 直接上代码,一封装成一个工具类了,直接传入JSONObject或JSONArray对象,调用数组或对象的方法就能实现. package cn.wisesign.commonutil.jsonpath; import java.io.File; import java.io.FileInputStream; import ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,931
精华内容 5,172
关键字:

修改jsonobject值