`
Allen_Oscar
  • 浏览: 24528 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

json格式生成

    博客分类:
  • java
阅读更多

要对 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());
    }
 
}



分享到:
评论

相关推荐

    AMis一种基于特定JSON格式生成MIS页面的工具

    它基于 JSON 格式,允许开发者通过定义数据结构和界面布局,自动生成交互式的 Web 应用界面。这个工具极大地提高了开发效率,减少了前端开发的工作量,尤其在构建复杂表单和数据展示页面时更为明显。 AMis 的核心...

    Delphi XE JSON 格式化 需要用到的两个文件 Converters 和 Writers

    Delphi XE JSON 格式化 需要用到的两个文件 Converters 和 Writers 具体用法,请查看连接: https://www.cnblogs.com/guorongtao/p/16034772.html

    EasyUI treegrid json格式生成方法

    在实际开发中,我们经常需要将普通的JSON数据转换为TreeGrid能够识别的格式,以便正确地渲染出树状表格。下面我们将详细探讨如何实现这一过程。 首先,EasyUI TreeGrid需要的JSON数据结构通常包含以下元素: 1. **...

    gulp-page-json:以 JSON 格式生成所有页面和分页文件的完整索引

    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模式生成器.zip

    json_schema_generator, 来自任何json源的简单json模式生成器 JSON模式生成器它是来自任何json源的json模式生成器。用法请参见使用情况。示例因为你拥有一个具有上述结构的json文件: { "item_1": "string_value_1",...

    使用json数据生成表单页面

    JSON是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析和生成,所以在Web服务中被广泛使用。 首先,理解JSON的基本结构至关重要。JSON是一种基于文本的数据格式,它使用键值对(key-value ...

    离线json格式化查看工具下载

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它基于JavaScript的一个子集,具有易于人阅读和编写,同时也易于机器解析和生成的特点。JSON格式通常由键值对...

    JSON格式化解析和生成

    4. **生成JSON字符串**:解析后的JSON对象可以通过CJson类的方法被序列化回JSON格式的字符串,以便在网络上传输或存储。 5. **错误处理**:在解析过程中,如果遇到无效的JSON格式,CJson类应该能够报告错误信息,...

    json数据格式生成fushionChart统计图实例

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Web开发中,JSON常用于后端与前端的数据交互,因为其结构与JavaScript对象相似,可以方便地被...

    json格式化小程序

    5. **复制与分享**:格式化后的结果可直接复制到剪贴板,或者生成链接分享给他人。 此外,压缩包中的"JsonView"可能是指该小程序的源代码或者执行文件。对于开发人员来说,查看源代码可以帮助理解其内部实现机制,...

    Json格式化工具

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。JSON格式基于JavaScript的一个子集,但它是独立于...

    古诗内容提取json格式转jsonl

    首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。JSON采用键值对的形式,通常用于在网络上传输数据。例如,一个包含古诗信息的JSON对象可能...

    Mac版json格式化工具

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,但语法简单明了,易于人类阅读和编写,同时也易于机器解析和生成。在处理JSON...

    生成JSON格式数据和解析JSON格式数据

    生成JSON格式的数据通常涉及到以下几个步骤: 1. **创建数据结构**:首先,你需要定义一个数据结构,这可能是一个对象(JSONObject)或数组(JSONArray)。对象是由键值对组成的,用花括号{}包围,键和值之间用冒号...

    Json格式化查看器

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它的设计目标是人可读性高且易于编写,同时也易于机器解析和生成。JSON格式化查看器则是用来美化和...

    Pbjson字符串生成与解析

    Json是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。在许多Web服务和API中,Json被广泛用作数据交互的标准格式。因此,当protobuf的数据需要与Json进行交互时,Pbjson就显得尤为重要。...

    好用的本地json格式化小工具,无需联网

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它以易于人阅读和编写的方式,同时也易于机器解析和生成。然而,原始的JSON数据通常以纯文本形式存在,没有...

    AMis 一种基于特定 JSON 格式生成 MIS 页面的工具-javascript

    AMis 是一个强大的页面构建工具,它允许开发者通过定义特定的 JSON 格式来快速生成管理信息系统(MIS)的页面。这个工具以其简洁、高效和灵活的特点,大大简化了前端开发过程,使得非前端背景的业务人员也能参与到...

    快捷生成json格式的微信公众号自定义菜单

    快捷生成json格式的微信公众号自定义菜单;Quickly generate the WeChat public custom menu in json format

    根据json自动生成代码

    标题“根据json自动生成代码”揭示了这个工具的核心功能,即利用JSON文件作为输入,自动生成对应的代码。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读易写,被广泛应用于服务器与客户端...

Global site tag (gtag.js) - Google Analytics