当前位置: 首页 > news >正文

江门网站建设报价军事网站模板

江门网站建设报价,军事网站模板,固始网站建设,万达网站建设前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。 在www.json.org上公布了很多JAVA下的json构造和解析工具#xff0c;其中org.json和json-lib比较简单#xff0c;两者使用上差不多但还是…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。 在www.json.org上公布了很多JAVA下的json构造和解析工具其中org.json和json-lib比较简单两者使用上差不多但还是有些区别。下面首先介绍用json-lib构造和解析Json数据的方法示例。 用org.son构造和解析Json数据的方法详解请参见我下一篇博文Java构造和解析Json数据的两种方法详解二 一、介绍 JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包主要就是用来解析Json数据在其官网http://www.json.org/上有详细讲解有兴趣的可以去研究。 二、下载jar依赖包可以去这里下载 三、基本方法介绍 1. List集合转换成json方法 List list new ArrayList(); list.add( first ); list.add( second ); JSONArray jsonArray2 JSONArray.fromObject( list ); 2. Map集合转换成json方法 Map map new HashMap(); map.put(name, json); map.put(bool, Boolean.TRUE); map.put(int, new Integer(1)); map.put(arr, new String[] { a, b }); map.put(func, function(i){ return this.arr[i]; }); JSONObject json JSONObject.fromObject(map); 3. Bean转换成json代码 JSONObject jsonObject JSONObject.fromObject(new JsonBean()); 4. 数组转换成json代码 boolean[] boolArray new boolean[] { true, false, true }; JSONArray jsonArray1 JSONArray.fromObject(boolArray); 5. 一般数据转换成json代码 JSONArray jsonArray3 JSONArray.fromObject([json,is,easy] ); 6. beans转换成json代码 List list new ArrayList(); JsonBean2 jb1 new JsonBean2(); jb1.setCol(1); jb1.setRow(1); jb1.setValue(xx);JsonBean2 jb2 new JsonBean2(); jb2.setCol(2); jb2.setRow(2); jb2.setValue();list.add(jb1); list.add(jb2); JSONArray ja JSONArray.fromObject(list); 四、演示示例 这里以基本的几个常用方法进行测试 package com.json;import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;import net.sf.json.JSONArray; import net.sf.json.JSONObject;/*** 使用json-lib构造和解析Json数据* * author Alexia* date 2013/5/23**/ public class JsonTest {/*** 构造Json数据* * return*/public static String BuildJson() {// JSON格式数据解析对象JSONObject jo new JSONObject();// 下面构造两个map、一个list和一个Employee对象MapString, String map1 new HashMapString, String();map1.put(name, Alexia);map1.put(sex, female);map1.put(age, 23);MapString, String map2 new HashMapString, String();map2.put(name, Edward);map2.put(sex, male);map2.put(age, 24);ListMap list new ArrayListMap();list.add(map1);list.add(map2);Employee employee new Employee();employee.setName(wjl);employee.setSex(female);employee.setAge(24);// 将Map转换为JSONArray数据JSONArray ja1 JSONArray.fromObject(map1);// 将List转换为JSONArray数据JSONArray ja2 JSONArray.fromObject(list);// 将Bean转换为JSONArray数据JSONArray ja3 JSONArray.fromObject(employee);System.out.println(JSONArray对象数据格式);System.out.println(ja1.toString());System.out.println(ja2.toString());System.out.println(ja3.toString());// 构造Json数据包括一个map和一个Employee对象jo.put(map, ja1);jo.put(employee, ja2);System.out.println(\n最终构造的JSON数据格式);System.out.println(jo.toString());return jo.toString();}/*** 解析Json数据* * param jsonString Json数据字符串*/public static void ParseJson(String jsonString) {// 以employee为例解析map类似JSONObject jb JSONObject.fromObject(jsonString);JSONArray ja jb.getJSONArray(employee);ListEmployee empList new ArrayListEmployee();// 循环添加Employee对象可能有多个for (int i 0; i ja.size(); i) {Employee employee new Employee();employee.setName(ja.getJSONObject(i).getString(name));employee.setSex(ja.getJSONObject(i).getString(sex));employee.setAge(ja.getJSONObject(i).getInt(age));empList.add(employee);}System.out.println(\n将Json数据转换为Employee对象);for (int i 0; i empList.size(); i) {Employee emp empList.get(i);System.out.println(name: emp.getName() sex: emp.getSex() age: emp.getAge());}}/*** param args*/public static void main(String[] args) {// TODO Auto-generated method stubParseJson(BuildJson());}} 运行结果如下 五、与org.json比较 json-lib和org.json的使用几乎是相同的我总结出的区别有两点 1. org.json比json-lib要轻量得多前者没有依赖任何其他jar包而后者要依赖ezmorph和commons的lang、logging、beanutils、collections等组件 2. json-lib在构造bean和解析bean时比org.json要方便的多json-lib可直接与bean互相转换而org.json不能直接与bean相互转换而需要map作为中转若将bean转为json数据首先需要先将bean转换为map再将map转为json比较麻烦。 总之还是那句话—适合自己的才是最好的大家要按需选取使用哪种方法进行解析。最后给大家介绍两款解析Json数据的工具一是在线工具JSONEdithttp://braincast.nl/samples/jsoneditor/另一个是Eclipse的插件JSON Tree Analyzer都很好用推荐给大家使用  转载出自http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/23/3096001.html
http://www.yutouwan.com/news/8603/

相关文章:

  • 廊坊网络推广安徽优化网站
  • 怎么创建一个博客网站吗wordpress 作者墙
  • 网站后台怎么更新网站哪里买到纯净网站模板
  • 高端网站定制开发大连网络营销招聘网
  • 网站负责人不是法人网站建设明细报价表模板
  • 建网站上海商河网站建设公司
  • 推广网站怎样阻止快车app官方下载
  • 深圳网站建设公司 犀牛云 移动云网站郑州正岩建设集团网站
  • wordpress学校网站模板seo高级教程
  • 邯郸网站设计怎么做wordpress菜单无效
  • 中文网站建设代码如何做网站推广页面
  • wordpress电影站主题小破站下载
  • 技术型网站做哪一种好wordpress主题购买
  • 网站建设网站优化wordpress垂直分页导航插件
  • 外贸有哪些网站iis网站开发教程
  • 新都有没有做网站的佛山伦教网站设计
  • 库存网站建设哪家好设计良好的网站一般需要怎么做
  • 局域网站点建设方案wordpress图片文章
  • 博物馆设计网站推荐seo页面优化技术
  • 建设银行网站模板自适应网站好建们
  • 海淀区企业网站建设广东建设执业资格中心网站
  • 网站推广的方案设计怎么写集团网站制作公司
  • 宁海建设局网站网络营销研究背景及意义
  • 北京专业网站维护公司网页设计实训报告设计图
  • 做推送的网站长沙公司网页设计
  • 做网站提成浏览器下载安装2022最新版
  • 做拼多多代运营网站怎样自己免费建设一个网站
  • 宁波seo培训谷歌seo优化是什么
  • 哪里有网站开发技术网站关键词搜不到了
  • 保定网站建设制作树洞app开发公司