使用Map List 封装json数据

     <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.4</version>
            <classifier>jdk15</classifier>
        </dependency>
import net.sf.json.JSONObject;

  

public static void main(String[] args) {  

        // 使用Map List 封装json数据
        // 例子: 教室 有一张讲桌,一块黑板,30个学生,
        //{"讲桌":"讲桌A","黑板":"黑板A","全体同学":[{"学生":"小明"},{"学生":"小红"}]}  

        Map<String,Object> classroom = new HashMap<String,Object>();
        classroom.put("desk", "讲桌A");
        classroom.put("blackboard", "黑板A");  

        List<Map<String,Object>> students = new ArrayList<Map<String,Object>>();
        Map<String,Object> student1 = new HashMap<String,Object>();
        student1.put("student", "小明");
        students.add(student1);
        Map<String,Object> student2 = new HashMap<String,Object>();
        student2.put("student", "小红");
        students.add(student2);  

        classroom.put("students", students);  

        System.out.println(JSONObject.fromMap(classroom).toString());
        //Console:
        //{"students":[{"student":"小明"},{"student":"小红"}],"blackboard":"黑板A","desk":"讲桌A"}  

        JSONObject jo =  JSONObject.fromMap(classroom);  

        System.out.println(jo.get("desk"));
        //Console:
        //讲桌A
        System.out.println(jo.get("blackboard"));
        //Console:
        //黑板A
        Iterator<JSONObject> student = jo.getJSONArray("students").iterator();
        while(student.hasNext()){
            System.out.println(student.next().get("student"));
            //Console:
            //小明
            //小红
        }  

    }  
时间: 2024-12-22 19:02:46

使用Map List 封装json数据的相关文章

如何封装JSON数据

最近在写接口,用到的请求报文和响应报文都是json数据,因为项目中的json对象都是封装好的,为了弄懂其中的原理,所以就写代码理解一下,这个随笔非常基础,肯定有很多不足,主要是为了记录一下自己的学习过程. 如果有这样一个需求,应该怎么用代码处理? 要创建这样一个JSON文本  :   { "person":{ "phone" :["12345678", "87654321"], // 数组 "name" :

java 后台封装json数据学习总结(一)

一.数据封装 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"

Js封装Json数据

JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧. JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包. JSON的规则很简单: 对象是一个无序的“‘名称/值’对”集合.一个对象以“{”(左括号)开始,“}”(右括号)结束.每个“名称”后跟一个“:”(冒号):“‘名称/值’ 对”之间使用“,”(逗号)分隔. 下面通过一些例子对JSON作一些简单的介绍: 一.可

java 后台封装json数据学习总结(二)

一.JSONArray的应用 从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组. /* * 从json数组中得到相应java数组 * JSONArray下的toArray()方法的使用 */ JSONArray jsonStrs = new JSONArray(); jsonStrs.add(0, "cat"); jsonStrs.add(1, "dog"); jsonStrs.add(2, "bird");

阿里巴巴fastjson 包的使用解析json数据

Fastjson是一个Java语言编写的高性能功能完善的JSON库.由阿里巴巴公司团队开发的. 主要特性主要体现在以下几个方面: 1.高性能 fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson.并且还超越了google的二进制协议protocol buf. 2.功能强大 支持各种JDK类型.包括基本类型.JavaBean.Collection.Map.Enum.泛型等. 3.无依赖 不需要例外额外的jar,能够直接跑在JDK上. 4

ajax传递json数据,springmvc后台就收json数据

1.ajax数据的封装 var json = {"token":token};//封装json数据 $.ajax({ url:'', data:JSON.stringify(json),//封装成json dataType:"JSON", type:"POST", async:false, cache:false, contentType:'application/json;charset=UTF-8',//必须添加 success:functi

spring之json数据的接受和发送

配置spring对json的注解方式. <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" > <property name="messageConverters"> <list > <ref bea

【WP开发】JSON数据的读与写

在不使用其他库的情况下,WP-RT应用中也可以处理JSON数据.主要的几个类都放到Windows.Data.Json命名空间中: IJsonValue接口作为用于封装JSON数据的规范,其中只读属性ValueType通过JsonValueType枚举来标识JSON值的类型,如String表示JSON的值是字符串,Number表示数值等. 实现IJsonValue接口的类都用于处理JSON数据,比如JsonObject表示单个JSON对象,JsonArray表示数组等. 可能大家觉得我前面说的都是

php解析、封装JSON与XML

比如阿里.腾讯.百度在提供第三方服务的时候都是通过JSON或XML进行传递数据.在工作的时候和第三方公司对接的时候也是这两种数据格式,所以在这总结一下这两种格式的封装和解析. JSON的封装和解析 封装JSON数据 <?php $items = array( array('id'=>1,'name'=>"衣服",'parId'=>0), array('id'=>2,'name'=>"书籍",'parId'=>0), arra