fastjson的一些常见用法
发布时间:2020-12-16 19:13:57 所属栏目:百科 来源:网络整理
导读:1、创建一个json对象: [1]通过解析一个json字符串生成一个json对象(json字符串就是已经按照json格式组装的字符串) String jsonString = "{"key1":"value1"}"; JSONObject aJsonObj = JSONObject.parSEObject(jsonString); 这时aJsonObj就是一个下面格
1、创建一个json对象: [1]通过解析一个json字符串生成一个json对象(json字符串就是已经按照json格式组装的字符串) String jsonString = "{"key1":"value1"}"; JSONObject aJsonObj = JSONObject.parSEObject(jsonString); 这时aJsonObj就是一个下面格式的json对象: { "key1":"value1" } [2]直接new一个json对象 JSONObject aJsonObj = new JSONObject(); aJsonObj.put("text","hello,this is Json.hou"); aJsonObj.put("time","34.102111"); 此时aJsonObj就是一个下面格式的json对象: { "text":"hello,this is Json.hou", "time":"34.102111" } 2、json对象转字符串 String strJson = aJsonObj.toJSONString(); 3、向 json中插入数据 : String jsonString = "{"key1":"value1"}"; //一个按照Json格式组织内容的字符串jsonString JSONObject outJson = JSONObject.parSEObject(jsonString);//从一个字符串中解析生成一个Json对象outJson outJson.put("inkey2",12.63); //向Json对象outJson中插入浮点数据12.63 JSONObject inJson = new JSONObject(); //以new的方式创建一个全新的json对象inJson inJson.put("inkey1","this is a string value"); //向Json对象inJson中插入一个字符串 inJson.put("inkey2",12); //向Json对象inJson中插入一个整形数字 outJson.put("injson_key",inJson); //向Json对象outJson插入一个Json对象inJson 执行完上述操作后,outJson的内容为: {"injson_key":{"inkey1":"this is a string value","inkey2":12},"outkey":12.63,"srcKey":"srcValue"} 4、Json对象的全部内容或者清除一项内容 清除一项的函数:remove() 清空所有项的函数:clear() 例如,有如下代码: JSONObject testJson = new JSONObject(); testJson.put("key1","this is a string value"); testJson.put("key2",12); testJson.put("key3","hello"); testJson.remove("key2"); // 清除key2的内容 testJson.clear(); //清空Json对象的全部内容 开始时的内容为: {"key1":"this is a string value","key2":12,"key3":"hello"} 清除项key2之后的内容为: {"key1":"this is a string value","key3":"hello"} 清空操作之后的内容为空Json {} 5、Json数组 JSONArray可表示一个Json数组,可参考如下示例程序: JSONObject testOutJson = new JSONObject(); testOutJson.put("outJson","~~~this is out json "); JSONArray testJsonArray = new JSONArray();//创建一个Json数组对象 for(int i=0; i<3;i++) { JSONObject aJsonMember = new JSONObject(); aJsonMember.put("keya1","heihei"); aJsonMember.put("keya2","hahaha"); testJsonArray.add(aJsonMember);//向Json数组对象中添加Json对象 } testOutJson.put("jarry",testJsonArray);//将Json数组对象添加到Json对象中执行完上述操作之后的testOutJson的内容为:{"jarry":[{"keya1":"heihei","keya2":"hahaha"},{"keya1":"heihei","keya2":"hahaha"}],"outJson":"~~~this is out json "} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 安卓项目-利用Sqlite数据库,开发新闻发布系统
- 接受并返回C#WebService的文件
- cocos2d-x-2.2 window下配置笔记(ADT+android-ndk-r9b) 无c
- c# – 为每个客户端和日期分隔日志文件和目录
- TinyXml源码解析之解决XML中&符号过滤的问题
- ddd quickly 中文版译者序
- flex访问同一个webService的不同方法
- xml – 如何删除在odoo 8中单击搜索视图后打开的搜索视图中
- 谈电子信息系统机房设计规范――访中国电子工程设计院副总工
- ios – 带有viewWillTransitionToSize和Xcode 6.3的EXC_BAD