精华内容
下载资源
问答
  • {"total": "3","shops": [{"shopId": "8b615ce0","shopName": "舒","icon":},{"shopId": "f6f83000a","shopName": "二号","icon":},]},"code": 0,"message": "OK","text": "OK"}JSONObject 对象rt想要修改“shop...

    问 题

    {

    "result": {

    "total": "3",

    "shops": [

    {

    "shopId": "8b615ce0",

    "shopName": "舒",

    "icon":

    },

    {

    "shopId": "f6f83000a",

    "shopName": "二号",

    "icon":

    },

    ]

    },

    "code": 0,

    "message": "OK",

    "text": "OK"

    }

    JSONObject 对象rt

    想要修改“shops” 对应的值怎么修改??

    解决方案

    这是fastjson的例子

    JSONObject json = JSON.parseObject("{val: 123}");

    System.out.println("======before=====");

    System.out.println("size: " + json.size());

    System.out.println("val: " + json.get("val"));

    json.put("val", 234); // 直接put相同的key

    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

    展开全文
  • JSONObjectkey值的修改

    2020-12-23 03:12:40
    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;

    }

    }

    展开全文
  • JSONObject和JSONArray都可以用来替换标准的数据结构。要执行一个setter,只需在put(String name, Object value)之前调用remove(String name)即可。下面是一个简单的例子:public class BasicDB {private JSONObject...

    它实际上都在文档中。

    JSONObject和JSONArray都可以用来替换标准的数据结构。

    要执行一个setter,只需在put(String name, Object value)之前调用remove(String name)即可。

    下面是一个简单的例子:

    public class BasicDB {

    private JSONObject jData = new JSONObject;

    public BasicDB(String username, String tagline) {

    try {

    jData.put("username", username);

    jData.put("tagline" , tagline);

    } catch (JSONException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    public String getUsername() {

    String ret = null;

    try {

    ret = jData.getString("username");

    } catch (JSONException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    return ret;

    }

    public void setUsername (String username) {

    try {

    jData.remove("username");

    jData.put("username" , username);

    } catch (JSONException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    public String getTagline() {

    String ret = null;

    try {

    ret = jData.getString("tagline");

    } catch (JSONException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    return ret;

    }

    展开全文
  • tree型数据分多层级菜单,只有在其中某一级使用了a这个变量名,在其他层级的数据结构中使用的是b这个变量名,需要将key值统一成a或者bjson数据:let zf_jsonObj = [{name: '用户权限管理',children: [{name: '二级...

    tree型数据分多层级菜单,只有在其中某一级使用了a这个变量名,在其他层级的数据结构中使用的是b这个变量名,需要将key值统一成a或者b

    json数据:

    let zf_jsonObj = [

    {

    name: '用户权限管理',

    children: [

    {

    name: '二级菜单',

    auth_item: [

    {

    name: '三级菜单',

    auth_item: []

    }

    ]

    }

    ]

    },

    {

    name: '管理人员设置',

    children: [

    {

    name: '二级菜单',

    auth_item: [

    {

    name: '三级菜单',

    auth_item: []

    }

    ]

    }

    ]

    }

    ]

    方法一:使用正则来修改Tree型json数据中的key属性名:

    /**

    * params date 需要修改的json格式的数组

    * params newKey 需要修改成的key值

    * params oldKey 需要被修改的key值

    */

    function changeTreeDate(zf_jsonObj, newKey, oldKey) {

    let str = JSON.stringify(zf_jsonOb

    展开全文
  • //方法一:修改JSONObject的键public static JSONObject changeJsonObj(JSONObject jsonObj,Map keyMap) {JSONObject resJson = new JSONObject();Set keySet = jsonObj.keySet();for (String key : keySet) {String...
  • 修改org.json.JSONObject的stringToValue,返回能容纳整数的最小包装类型而不是Integer。(修正数据交互工具中当对象包含属性的类型为类型为byte/short时反射调用field.set(bean,obj)引发异常。)黑色粗体斜体为增加...
  • JSONObject根据key将value重置

    千次阅读 2019-08-13 15:43:21
    String str= requestJson.getString(“VisitProcessInfo”); requestJson.put(“VisitProcessInfo”, “newvalue”); str是将VisitProcessInfo节点的值取出 put一样的节点后值就被替换了 ...
  • 源站可能有防盗链机制,建议将图片保存下来直接上传(img-HhbyC20g-1628317765543)(en-resource://database/523:1)] 修改办法自定义排序:先判断长度再进行减法 使用以下方式对list中的JSONObject进行key排序 ...
  • 字符串转json ,下面这种方式会把原有的字符串顺序打乱,所以不采用jsonobject jsonobject = json.parseobject(你的json);要先转为linkedhashmap,再转jsonlinkedhashmap json = json.parseobject(你的json,...
  • 代码部分import ...import com.alibaba.fastjson.JSONObject;import java.util.HashMap;import java.util.Map;import java.util.Set;public class JSONUtil_1021 {public static void main(...
  • 通过JsonObject的keys方法得到key的迭代器是无序的,要想实现排序,目前只能通过加装一层处理(方法来自Stack Overflow,感谢大神),将key-vlaue放入ThreeMap排序,排序规则默认是字母表顺序,可自定义Comparator...
  • } 修改json数据中key(键值) //方法一:修改JSONObject的键 public static JSONObject changeJsonObj(JSONObject jsonObj,Map 微信小程序——修改data里面数组某一个值 比如我现在有个data数据如下: data: { ...
  • JSON前后台对接数据的调试特别麻烦,最近客户对Json格式要求Key值小写,网络狂搜 用了JSON 的 config发现只能最外层改变, 只能写个递归来讲所有key值换成小写。 import java.util.Iterator; import ...
  • 你能帮我解决这个问题吗?例如,我有JSONEObject{"glossary": {"title": "example glossary","GlossDiv": {"title": "S","seeds": "12415",}}}例如...我找到了一些解决方案JSONObject js = new JSONObject(jsonString...
  • 有时需要json数据的key全部转成大写或者转成小写 二.直接上代码,一封装成一个工具类了,直接传入JSONObject或JSONArray对象,调用数组或对象的方法就能实现. package cn.wisesign.commonutil.jsonpath; import java.io...
  • java下JSONObjectkey值转为小写

    千次阅读 2015-12-05 15:37:06
    网上找了一些源码,发现只转化了value值为String,...于是修改了下,下面是源码package com.test.json;import java.util.Iterator;import net.sf.json.JSONArray; import net.sf.json.JSONObject;public class JS
  • 修改org.json.JSONObject的stringToValue,返回能容纳整数的最小包装类型而不是Integer。(修正数据交互工具中当对象包含属性的类型为类型为byte/short时反射调用field.set(bean, obj)引发异常。)黑色粗体斜体为增加...
  • delete(json['key']);或者delete(json.key);//添加对象objectjson.object=value;或者json['object']=value;如果数据是查询数据库得到的,那么可能会存在空值,for循环JSON数据挨个移除空值或者操作数据比较繁琐。...
  • String s = JSONObject.toJSONString(对象,SerializerFeature.WriteMapNullValue) 加上SerializerFeature.WriteMapNullValue对象里为空的字段就会显示出来 SerializerFeature 枚举值 QuoteFieldNames 输出key时...
  • 1、JsonObject中的数据是key-value形式,通过JsonObject的keys方法得到key的迭代器是无序的,要想实现排序,目前只能通过加装一层处理(方法来自Stack Overflow,感谢大神),将key-vlaue放入ThreeMap排序,排序规则...
  • value值和其他key值不变我用map方法试了,能够把url改为path,但是其他键值对都不见了……let routerNew = []routerNew.push(router.map(function(item){return {path:item.url}}))console.log(routerNew)打印出来如...
  • 我想要做的是在特定的索引位置更改/替换json数组中的值。在查看...这种情况如何在给定的索引位置更新我的json数组。这是在我的android代码中创建json数组的方法。@Overridepublic void afterTextCha...
  • 前文对获取 JSON 数据封装方法,使之可通过...在日常的测试中,需要验证 JSON 数据中某一个值是否正确,再次封装一个方法,验证 JSONObject 中是否包含特定的键值。直接上码了:/*** Aaron.ffp Inc.* Copyright (...
  • JSONObject遍历并替换部分json值

    万次阅读 2018-05-23 12:09:03
    如何修改JSONObject 的值,如何替换json中的部分内容,比如检查报告我们再数据库存的是json格式的字符串varchar,然后前端传来确认更新报告的json,后台接口需要将前端传来的json里面的内容更新到后台数据库(当然,...
  • 下面小编就为大家分享一篇浅谈JsonObject中的key-value数据解析排序问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧1、JsonObject中的数据是key-value形式,通过JsonObject的keys方法得到key...
  • 替换JSONObject某个对象的值

    万次阅读 2019-02-20 15:09:06
    有时候我们只想替换JSONObject某个对象的值,不想把所有对象的值都列出来。那就用for循环把所有的值重新赋值一遍。再单独给需要赋值的对象重新赋值 JSONObject itemObject = new JSONObject(sJson); String label...
  • js动态修改对象key

    2021-02-02 14:32:35
    背景:想使用layui的树形组件,但是后台返回的对象key和树形组件的属性名不一样,如果直接赋值,会导致树形显示不出title,所以找了个方法修改json对应的key //修改树节点与后台返回值对应的字段key //jsonObject :...

空空如也

空空如也

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

修改jsonobject的key