初识 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 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;
    }

}


JsonObjectTest.java

package com.godcin.test.json;

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

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

public class JsonObjectTest {
    @SuppressWarnings("unchecked")
    public static void main(String[] args) {
        User user = new User();
        user.setName("张三");
        user.setAge(18);
        List<String> habits = new ArrayList<String>();
        habits.add("抽烟");
        habits.add("喝酒");
        user.setHabits(habits);

        String jsonStr = JSON.toJSONString(user);// bean类转json字符串
        System.out.println(jsonStr);// 输入结果|{"age":18,"habits":["抽烟","喝酒"],"name":"张三"}

        JSONObject jsonObj = JSON.parseObject(jsonStr);// json字符串转JSONObject
        System.out.println("姓名:" + jsonObj.getString("name"));// 输入结果 |姓名:张三
        System.out.println("姓名:" + jsonObj.get(new String("name")));// 输入结果 |姓名:张三
        System.out.println("姓名:" + jsonObj.get("name"));// 输入结果 |姓名:张三
        System.out.println("姓名:" + jsonObj.get("name"));// 输入结果 |姓名:张三

        System.out.println("年龄:" + jsonObj.getInteger("age"));// 输入结果 |年龄:18
        System.out.println("年龄:" + jsonObj.get(new String("age")));// 输入结果 |年龄:18
        System.out.println("年龄:" + jsonObj.get("age"));// 输入结果 |年龄:18
        System.out.println("年龄:" + jsonObj.getIntValue("age"));// 输入结果 |年龄:18

        habits = (List<String>) jsonObj.get("habits");
        System.out.println("爱好:" + habits);// 输入结果 |爱好:["抽烟","喝酒"]

        jsonStr = JSON.toJSONString(jsonObj);// JSONObject转json字符串
        System.out.println(jsonStr);// 输入结果 |{"habits":["抽烟","喝酒"],"name":"张三","age":18}
    }

}
时间: 2024-08-04 20:26:21

初识 JSONObject的用法的相关文章

初识 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 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

net.sf.json JSONObject与JSONArray使用实例

实例自己想的一个实例应用场景:一个人可以有多个角色,例如:在家中是儿子,在学校是学生,在公司是程序员,一个人还可以办好多业务 * 每个业务好多个人都可以办,则标记(mark)就是记录这唯一标识的(如id)业务和称职 1.人实体类(People) package com.hsinfo.web.Demo; import java.util.Set; /** * @Description:人的实体类 * @date 2018年7月22日,下午8:58:03 */ public class People

json的简单介绍

一.选择的意义 在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式.为了更好的使用ajax,我们将学习一种有用的数据格式 JavaScript Object Notation(JSON),以及如何使用它更轻松地在应用程序中移动数据和对象.JSON是一种简单的数据交换格式,在某些方面,它的作用与XML非常类似,但比XML更为简单,JSON的语法简化了数据交换的难度,而且提供了一种伪对象的方式. Java的对象 < - >JavaScript对象(json数据格式) 二.J

fastjson(转)

博客地址 :http://blog.csdn.NET/shulianghan/article/details/41011605 fastjson 源码地址 : -- GitHub : https://github.com/alibaba/fastjson ; -- 示例源码 : https://github.com/alibaba/fastjson/wiki/Samples-DataBind ; -- Jar下载 : http://sourceforge.net/projects/fastjso

【Android 应用开发】 FastJson 使用详解

博客地址 :http://blog.csdn.net/shulianghan/article/details/41011605 fastjson 源码地址 : -- GitHub : https://github.com/alibaba/fastjson ; -- 示例源码 : https://github.com/alibaba/fastjson/wiki/Samples-DataBind ; -- Jar下载 : http://sourceforge.net/projects/fastjso

【转载】json对象的使用

使用JSON 进行数据传输 一.选择的意义 在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式.为了更好的使用ajax, 我们将学习一种有用的数据格式 JavaScript Object Notation (JSON ),以及如何使用它更轻松地在应用程序中移动数据和对象.JSON 是一种简单的数据交换格式,在某些方面,它的作用与XML 非常类似,但比XML 更为简单,JSON 的语法简化了数据交换的难度,而且提供了一种 伪对象 的方式. Java 的对象 < - >Ja

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

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

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

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