Json从入门到精通(1)

本文详细介绍了JSON的数据类型,包括Number、Array和Object,并讲解了如何直接构建、使用HashMap以及JavaBean构建JSON对象。同时,还提到了JsonConfig的使用,以及解析JSON的基本类型和数组的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. json数据类型
在这里插入图片描述
(1)json中不区分整数、小数等类型,而统一使用Number来存储数字。

(2)Array表示数组,以中括号"[]"括起来,元素之间以逗号分隔,元素可以为任意类型。

(3)Object表示对象,类似于C语言中的结构体,以花括号"{}“括起来,其元素要求为键值对,key必须为String类型的,而value则可为任意类型。key和value之间以”:"表示映射关系,元素之间也是以逗号分隔。

2. 构建json
2.1 直接构建

JSONObject obj = new JSONObject();
obj.put(key, value);

直接构建即直接实例化一个JSONObject对象,而后调用其put()方法,将数据写入。put()方法的第一个参数为key值,必须为String类型,第二个参数为value,可以为boolean、double、int、long、Object、Map以及Collection等。当然,double以及int等类型只是在Java中,写入到json中时,统一都会以Number类型存储。

eg:

import org.json.JSONObject;
 
public class JSONObjectSample {
   
 
    public static void main(String[] args) {
   
        createJson();
    }
 
    private static void createJson() {
   
        JSONObject obj = new JSONObject();
        obj.put("name", "John");
        obj.put("sex", "male");
        obj.put("age", 22);
        obj.put("is_student", true);
        obj.put("hobbies", new String[] {
   "hiking", "swimming"});
        //调用toString()方法可直接将其内容打印出来
        System.out.println(obj.toString());
    }
 
}

这里可以看到,为了压缩大小以便于更高效地传输,json把所有空格、换行符等空白符全部去掉了。如果想要直观点看其内容,可以用一些在线的json解析器看,例如:http://www.jsoneditoronline.org/

2.2 使用HashMap构建
使用HashMap构建json,实际上即先创建好一个HashMap对象并且将数据打包进去,而后在创建JSONObject时将其作为一个参数传进去。
eg:


public class JSONObjectSample {
   
 
    public static void main(String[] args) {
   
        createJsonByMap();
    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值