初识 JSONArray的用法

使用 fastjson-1.2.4.jar,一个解析json字符串jar包,由阿里巴巴工程师开发。



User.java

package com.godcin.test.bean;

import java.util.List;

public class User {
    private String name;
    private int age;
    private List<String> habits;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public List<String> getHabits() {
        return habits;
    }

    public void setHabits(List<String> habits) {
        this.habits = habits;
    }

}


jsonArrayTest.java

package com.godcin.test.json;

import java.util.ArrayList;
import java.util.List;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.godcin.test.bean.User;

public class jsonArrayTest {
    public static void main(String[] args) {
        User user1 = new User();
        user1.setName("张三");
        user1.setAge(18);
        List<String> habits1 = new ArrayList<String>();
        habits1.add("抽烟");
        habits1.add("喝酒");
        user1.setHabits(habits1);

        User user2 = new User();
        user2.setName("李四");
        user2.setAge(18);
        List<String> habits2 = new ArrayList<String>();
        habits2.add("打牌");
        habits2.add("唱歌");
        user2.setHabits(habits2);

        List<User> users=new ArrayList<User>();
        users.add(user1);
        users.add(user2);

        JSONArray jsonArray=new JSONArray();//1、创建JSONArray
        jsonArray.addAll(users);//2、把JSONArray添加List,List<User>转JSONArray
        System.out.println(jsonArray.get(0));//输出结果|[email protected]
        System.out.println(jsonArray.get(1));//输出结果|[email protected]
        System.out.println("姓名:"+((User)jsonArray.get(0)).getName());//输出结果|姓名:张三
        System.out.println("爱好:"+((User)jsonArray.get(1)).getHabits());//输出结果|爱好:[打牌, 唱歌]

        String jsonStr=jsonArray.toJSONString();//3、JSONArray转化json字符串
        System.out.println(jsonStr);//输出结果|[{"age":18,"habits":["抽烟","喝酒"],"name":"张三"},{"age":18,"habits":["抽烟","喝酒"],"name":"张三"}]

        users=JSON.parseArray(jsonStr, User.class);//json字符串转List<User>
        System.out.println(users);//输出结果 |[[email protected], [email protected]]

    }

}
时间: 2024-10-11 12:59:45

初识 JSONArray的用法的相关文章

初识 JSONObject的用法

使用 fastjson-1.2.4.jar,一个解析json字符串jar包,由阿里巴巴工程师开发. User.java package com.godcin.test.bean; import java.util.List; public class User { private String name; private int age; private List<String> habits; public String getName() { return name; } public v

org.json的用法

闲话少说,通过实例简单介绍一下org.json的用法,用到的jar包是json-20090211.jar package com.ilucky.util.orgjson; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.json.JSONArray; import org.json.JSONException; import

easyui控件使用例子

1.easyui之dataGrid分页加载数据例子 注意:1)分页表格通过url获得数据会提交page,rows两个参数:后台需要获取这两个参数并且由此得到 int pageSize=rows/page;//每页记录数 int pageNum=page;//当前页面 之后获得分页数据可用sql:............LIMIT "+(pageNum-1)*pageSize+","+pageSize;放回需要的指定页面数据 2)后台代码需要放回固定格式的json数据{&quo

Android Studio下SVN的用法(1) - 初识SVN

Android Studio下SVN的用法(1) - 初识SVN 前言 这几天公司又来了新人,之前都是一个人开发的项目现在需要合作开发.所以不可避免的需要使用版本控制工具. 公司使用的是SVN,网上有一大堆教程,但是发现对于新手来说,特别是从来没有接触过的人来说,往往都 说的不是很详细,甚至可以说基本没有照顾到这些方面.不要问我为什么这么清楚,因为被坑的不行了--.. PS:本篇文章是介绍AS下SVN的使用,所以可能会跟网上的教程不同 使用 下载及安装 首先前往官网下载SVN客户端,官网上下载可

初识salt之saltstack配置应用以及基础用法

一.测试是否能管理client 使用模块cmd.run 可以查看到client的ip地址 [[email protected]_server ~]# salt '*' cmd.run 'ip a' salt_client1:     1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN          link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00  

Android Volley入门到精通:初识Volley的基本用法

1. Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据.Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高. 不过HttpURLConnection和HttpClient的用法还是稍微有些复杂的,如果不进行适当封装的话,很容易就会写出不少重复代码.于是乎,一些Android

JSONArray用法jquery循环list&lt;Map&gt;对象

controoler中 List<Map<String,Object>> resList =(List<Map<String,Object>>)resMap.get("resList"); JSONArray jsonArray = new JSONArray(); jsonArray.addAll(resList); mav.addObject("resList", jsonArray); 前台页面: //初始化最大

Android Volley完全解析(一),初识Volley的基本用法

1. Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据.Android 系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类 的身影,使用率非常高. 不过HttpURLConnection和HttpClient的用法还是稍微有些复杂的,如果不进行适当封装的话,很容易就会写出不少重复代码.于是 乎,一些Andr

[转] Android Volley完全解析(一),初识Volley的基本用法

目录(?)[-] Volley简介 下载Volley StringRequest的用法 JsonRequest的用法 转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17482095 1. Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据.Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和H