json对象操作

别离的岁月      2022-02-14     423

关键词:

对json的基本操作

使用json-lib包对json对象进行解析,需要使用如下jar包:

 * 1.commons-beanutils-1.8.0.jar
 * 2.commons-collections-3.2.1.jar
 * 3.commons-lang-2.5.jar
 * 4.commons-logging-1.1.1.jar
 * 5.ezmorph-1.0.6.jar
 * 6.json-lib-2.4-jdk15.jar

json的格式如下:

 * {
 *      "key1" : value1,
 *      "key2" : value2
 * }
 

以上就是一个json数据,其中key是一个字符串,value是一个object对象,跟map很相像,相当于一个map

除了一个json以外,还有json数组,如下

 * [
 *      {
 *          "key1" : value1,
 *          "key2" : value2 
 *      },
 *      {
 *          "key1" : value1,
 *          "key2" : value2
 *      }
 * ]

以上表示一个json数组,其中存放了两个json对象,相当于一个list

常用的json对象

  • JSONObject 是一个json对象
  • JSONArray 是一个json数组,但是里面未必放的是json对象,也可以放字符串等等,常用的方法按下alt + /键就可以查看,有集合都有的添加,删除,数据转换等

实现的功能:

 *  1.1.把一个json字符串或者map集合转换为jsonobject 
 *  jsonobject json = JSONObject.fromObject(obejct);
 *  
 *  1.2.获取jsonobejct中的属性    
 *  Object obj = jsonobject.get("key");  //获取key对应的值,还有getString("key"),getDouble("key")等
 *      
 *  1.3.添加jsonobject中的属性    
 *  Object obj = jsonobject.put("key", object) //返回添加前该key值对应的value,如果不存在则返回null
 *  
 *  1.4.删除jsonobject中的属性    
 *  Object obj = jsonobject.remove("key"); //返回被删除的值
 *      
 *  1.5.判断jsonobject中是否有某个属性  
 *  Boolean flag = jsonobject.containsKey("key");
 *      
 *  1.6.把json对象转换成字符串        
 *  String str = jsonobject.toString();
 *      
 *  1.7.把json对象转换成map集合      
 *  Map map = (Map)JSONObject;  //可以直接使用强制转换
 *      
 *  1.8.获取json中的属性个数     
 *  int size = jsonobejct.size();
 * 
 *      
 *  2.1.把一个json数组转换为jsonarray   
 *  JSONArray array = JSONArray.fromObject(arrayStr/map);
 *      
 *  2.2.获取jsonarray中的某个对象jsonobject     
 *  jsonobject = array.get(index);
 *      
 *  2.3.添加一个元素  
 *  boolean flag = array.add(object);
 *      
 *  2.4.删除一个元素  
 *  booelan flag = array.remove(index);  //也可以通过一个object匹配
 *      
 *  2.5.转换为字符串  
 *  toString();
 *      
 *  2.6.遍历每一个元素       
 *  可以使用iterator遍历,与list一致,或者通过size()循环
 *      
 *  2.7.转换成list集合   
 *  Object object = array.toArray();  
 *  List list = Arrays.asList((Object []) object);
 *      
 *  2.8.获取数组中的个数    
 *  int size = array.size();
 *      
 * 

获取如下json的lastName属性:

 *      {
 *          "name":
 *              {
 *                  "firstName" : "json",
 *                  "lastName"  : "dad"
 *              },
 * 
 *          "age":24
 *      }
 *      
 *      json.getJson("name").getString("lastName");
 *      
 *

jsjson对象操作

参数解析:sourcelist是json对象[{id:1,name:张三}]targetlist是json对象[{roomid:1}]返回值list是json对象[{id:1,name:张三, testname:"testname" }]  构造list,最外层是数组,内层是单个json的json对象,用varlisttemp={testname:"test 查看详情

java和js操作json

Js中Json字符串转json对象//将json格式的字符串转为json对象vart=JSON.parse(‘{"name":123}‘);alert(t.name);  json对象转json字符串//json对象数组。//packJson为对象数组packJson=[{"name":"nikita","password":"1111"},{"name":"tony","pa 查看详情

前端学习笔记javascriptjson对象相关操作

//JSON方法//JSON.parse();varjson=‘{"name":"zj","age":23}‘;JSON.parse(json);//-->{name:"zj",age:23}//IE6/7不兼容的写法if(!window.JSON){ window.JSON={ parse:function(json){ returneval(‘(‘+json+‘)‘); } }} 查看详情

将 Json 对象从控制器操作返回到 jQuery

】将Json对象从控制器操作返回到jQuery【英文标题】:ReturningJsonobjectfromcontrolleractiontojQuery【发布时间】:2010-12-3016:29:51【问题描述】:我正在尝试使其正常工作(现在2天)。我正在登录一个从jQuery调用控制器操作的日志,向它... 查看详情

json数组,json对象,数组的区别与基本操作整理

JSON语法规则JSON语法是javascript对象表示语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JSON名称/值对JSON数据的书写格式是:名称/值对。名称/值对组合中的名称写在前面(在双引号中),值对写在... 查看详情

更新操作关于json字符串的拼接json字符串与json对象之间的转换

更新操作 后台 12/**3*更新人员4*@return"updateSdr"5*/6publicStringupdateTheSdr(){7jsonstr="{"oid":"+oid+"}";8try{9//获取选中对象的json数据10returnSdrUpdate=oaboSvc.getTheSdr(jsonstr);11//转换成json对象12JSONObject 查看详情

Symfony 5 - 如何在 JSON 中操作序列化对象

】Symfony5-如何在JSON中操作序列化对象【英文标题】:Symfony5-HowmanipulateaserializedobjectinJSON【发布时间】:2021-04-1706:35:33【问题描述】:我想序列化一个对象以获取JSON。当我序列化这个对象时,我得到了这个:"id":1,"title":"Title","auth... 查看详情

js操作json对象增删改

//将表单序列化成字符串$.fn.serializeObject=function(){varobj={};varcount=0;$.each(this.serializeArray(),function(i,o){varn=o.name,v=o.value;count++;obj[n]=obj[n]===undefined?v:$.isArray(obj[n])?obj[n].concat(v) 查看详情

javascript中json对象的操作以及遍历key/value

//遍历获取值:functiontext(){varjson={"options":"[{/"text/":/"王家湾/",/"value/":/"9/"},{/"text/":/"李家湾/",/"value/":/"10/"},{/"text/":/"邵家湾/",/"value/":/"13/"}]"}json=eval(json.options)for(vari=0;i<json.len 查看详情

操作json

前端操作json 一.JSON字符串与JSON对象的区别     1.一个对象以“{”  开始,     “}”结束。   每个“名称”后跟一个“:&rdq 查看详情

将多个 JSON 对象传递给 MVC3 操作方法

】将多个JSON对象传递给MVC3操作方法【英文标题】:PassmultipleJSONobjectstoMVC3actionmethod【发布时间】:2012-03-2211:08:53【问题描述】:JQuery代码://这为“CategoryID”、“CategoryName”、“ProductID”、“ProductName”传递NULL$("#btnPost").click(fun... 查看详情

Ajax.BeginForm,调用操作,返回 JSON,如何在 OnSuccess JS 函数中访问 JSON 对象?

...nForm,调用操作,返回JSON,如何在OnSuccessJS函数中访问JSON对象?【英文标题】:Ajax.BeginForm,CallsAction,ReturnsJSON,HowdoIaccessJSONobjectinmyOnSuccessJSFunction?【发布时间】:2011-04-3013:26:43【问题描述】:Ajax.BeginForm调用一个动作,然后返回JSO... 查看详情

json相关

java后端json操作  1.把字符串转换为JSON对象    例子:JSONObjectjson= JSONObject.fromObject(var);  2.把JSON对象转换为Hero(pojo)对象    例子:Herohero=(Hero)JSONObject.toBean(json,Hero.class);前段JSON操作  1.把字符串转换为JSON对象(有... 查看详情

java操作json

一、JSON语法JSON:JavaScript对象表示法(JavaScriptObjectNotation),JSON是存储和交换文本信息的语法。类似XML,但比XML更小、更快,更易解析。JSON数据的书写格式是:名称/值对。名称/值对包括字段名称(在双引号中),后面写一个冒号... 查看详情

mongodb基本操作(代码片段)

使用insert完成插入操作操作格式:db.<集合>.insertOne(<JSON对象>)db.<集合>.insertMany([<JSON对象>,<JSON对象>,...<JSON对象>])示例:db.fruit.insertOne(name:"apple")db.fruit.insertMany([name:"ap 查看详情

javascript操作json实用方法(代码片段)

目录1、JSON字符串转化JSON对象2、JSON对象转化JSON字符串3、JSON字符串的输出美化4、相关文章链接1、JSON字符串转化JSON对象letJSONString='"userName":"半晨","password":20211117';console.log(JSON.parse(JSONString));//userName:&#... 查看详情

JSON 对象模型不使用 JsonProperty 名称

】JSON对象模型不使用JsonProperty名称【英文标题】:JSONobjectmodelnotutilizingJsonPropertynames【发布时间】:2021-12-2212:23:58【问题描述】:如何让组件工厂在对Razor操作结果的AJAX请求中绑定和解析JSON属性属性名称?现在,我有一个解决... 查看详情

[javaio]06_json操作

...背景6.1.1JSON 简介JSON:JavaScriptObjectNotation(JavaScript 对象表示法)JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。JSON 使用 Javascript语法来描述数据对象,但是& 查看详情