要对 arcgis server rest api做一下封装,要求XML格式和JSON格式的数据格式。顺便研究了一下json生成格式,做了一下总结。
public classJsonTest { public static void main(String[] args) { String data = "{}"; JSONObject jsonObj = JSONObject.fromObject(data); //1.put基本类型值 int i=0; for(i=0; i<5; i++){ jsonObj.put("id"+i, i); } System.out.println(jsonObj.toString()); //2.put一个JSONObject对象 JSONObject obj1 = JSONObject.fromObject(data); for(i=0; i<5; i++){ obj1.put("child"+i, i); } jsonObj.put("JSONObject", obj1); System.out.println(jsonObj.toString()); //3.put数组 String[] strArr = new String[]{"加","数","组"}; jsonObj.put("arr", strArr); System.out.println(jsonObj.toString()); //4.put List List<String> list = new ArrayList<String>(); list.add("加"); list.add("列"); list.add("表"); jsonObj.put("list", list); System.out.println(jsonObj.toString()); //5.put Set Set<String> set = new HashSet<String>(); set.add("加"); set.add("集"); set.add("合"); jsonObj.put("set", set); System.out.println(jsonObj.toString()); //6.put Map Map<String,Object> map =new HashMap<String, Object>(); map.put("map1","加"); map.put("map2","映"); map.put("map3","射"); jsonObj.put("map", map); System.out.println(jsonObj.toString()); //7.putAll Map jsonObj.putAll(map); System.out.println(jsonObj.toString()); //8.组合: (返回的结果value是一个对象数组) List<JSONObject> jlist =new ArrayList<JSONObject>(); JSONObject j = null; for(i=0; i<3; i++){ j = JSONObject.fromObject(data); j.put("aaaa"+i, i); j.put("bbbb"+i, i); j.put("cccc"+i, i); jlist.add(j); } jsonObj.put("succList", jlist); System.out.println(jsonObj.toString()); //9.组合 : (返回的结果value是一个对象数组,对象的某个属性又是一个对象(嵌套)) List<JSONObject> jlist1 =new ArrayList<JSONObject>(); for(i=0; i<3; i++){ j = JSONObject.fromObject(data); j.put("xxxx"+i, i); j.put("yyyy"+i, i); j.put("zzzz"+i, obj1); //obj1对象 jlist1.add(j); } jsonObj.put("failList", jlist1); System.out.println(jsonObj.toString()); //10.组合:可以任意嵌套 JSONObject superJson = JSONObject.fromObject(data); superJson.put("super", jsonObj); superJson.put("base","base"); System.out.println(superJson.toString()); } }
看一下小程序:
publicclass jsonT { publicstaticvoid main(String[] args) { String data = "{}"; String ids ="1,3"; //RESPONSE JSONObject responseJson = JSONObject.fromObject(data); //FEATURES List<JSONObject> featurelist =new ArrayList<JSONObject>(); JSONObject featureJson = JSONObject.fromObject(data); JSONObject jObj =null; List<JSONObject> f2list =new ArrayList<JSONObject>(); ; if(ids !=null && !ids.equalsIgnoreCase("") ){ String [] arrID = ids.split(","); for(int i=0;i<arrID.length;i++) { jObj = JSONObject.fromObject(data); jObj.put("objectId",arrID[i]); jObj.put("success","true"); f2list.add(jObj); featureJson.put("feature", f2list); } } responseJson.put("RESPONSE", featureJson); responseJson.put("VERSION","1.0"); System.out.println("JSON="+responseJson.toString()); } }
相关推荐
它基于 JSON 格式,允许开发者通过定义数据结构和界面布局,自动生成交互式的 Web 应用界面。这个工具极大地提高了开发效率,减少了前端开发的工作量,尤其在构建复杂表单和数据展示页面时更为明显。 AMis 的核心...
Delphi XE JSON 格式化 需要用到的两个文件 Converters 和 Writers 具体用法,请查看连接: https://www.cnblogs.com/guorongtao/p/16034772.html
在实际开发中,我们经常需要将普通的JSON数据转换为TreeGrid能够识别的格式,以便正确地渲染出树状表格。下面我们将详细探讨如何实现这一过程。 首先,EasyUI TreeGrid需要的JSON数据结构通常包含以下元素: 1. **...
Gulp 分页 JSON 生成器以JSON格式生成所有页面和分页文件的完整索引; 索引文件页面1.json page2.json ...安装 npm install gulp-page-json用法 var gulp = require('gulp');var frontMatter = require('gulp-front-...
json_schema_generator, 来自任何json源的简单json模式生成器 JSON模式生成器它是来自任何json源的json模式生成器。用法请参见使用情况。示例因为你拥有一个具有上述结构的json文件: { "item_1": "string_value_1",...
JSON是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析和生成,所以在Web服务中被广泛使用。 首先,理解JSON的基本结构至关重要。JSON是一种基于文本的数据格式,它使用键值对(key-value ...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它基于JavaScript的一个子集,具有易于人阅读和编写,同时也易于机器解析和生成的特点。JSON格式通常由键值对...
4. **生成JSON字符串**:解析后的JSON对象可以通过CJson类的方法被序列化回JSON格式的字符串,以便在网络上传输或存储。 5. **错误处理**:在解析过程中,如果遇到无效的JSON格式,CJson类应该能够报告错误信息,...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Web开发中,JSON常用于后端与前端的数据交互,因为其结构与JavaScript对象相似,可以方便地被...
5. **复制与分享**:格式化后的结果可直接复制到剪贴板,或者生成链接分享给他人。 此外,压缩包中的"JsonView"可能是指该小程序的源代码或者执行文件。对于开发人员来说,查看源代码可以帮助理解其内部实现机制,...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。JSON格式基于JavaScript的一个子集,但它是独立于...
首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。JSON采用键值对的形式,通常用于在网络上传输数据。例如,一个包含古诗信息的JSON对象可能...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,但语法简单明了,易于人类阅读和编写,同时也易于机器解析和生成。在处理JSON...
生成JSON格式的数据通常涉及到以下几个步骤: 1. **创建数据结构**:首先,你需要定义一个数据结构,这可能是一个对象(JSONObject)或数组(JSONArray)。对象是由键值对组成的,用花括号{}包围,键和值之间用冒号...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它的设计目标是人可读性高且易于编写,同时也易于机器解析和生成。JSON格式化查看器则是用来美化和...
Json是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。在许多Web服务和API中,Json被广泛用作数据交互的标准格式。因此,当protobuf的数据需要与Json进行交互时,Pbjson就显得尤为重要。...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它以易于人阅读和编写的方式,同时也易于机器解析和生成。然而,原始的JSON数据通常以纯文本形式存在,没有...
AMis 是一个强大的页面构建工具,它允许开发者通过定义特定的 JSON 格式来快速生成管理信息系统(MIS)的页面。这个工具以其简洁、高效和灵活的特点,大大简化了前端开发过程,使得非前端背景的业务人员也能参与到...
快捷生成json格式的微信公众号自定义菜单;Quickly generate the WeChat public custom menu in json format
标题“根据json自动生成代码”揭示了这个工具的核心功能,即利用JSON文件作为输入,自动生成对应的代码。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读易写,被广泛应用于服务器与客户端...