JSON学习

JSON介绍

JSON官网

概念

  • JSON: JavaScript Object Notation(JavaScript 对象标记法)。
  • JSON 使用 JavaScript 语法,但是 JSON 格式是纯文本的。
  • JSON可在JavaScript中存储数据,向服务端也常传送JSON,JSON数据可由服务器端的解析器(如Jsonlib、Gson、fastjson、jackson等)进行解析转换为java对象,也可将java对象转换为JSON数据。

JSON使用

教程

语法

  1. 基本规则
    • json数据由键值对组成
      • 键用引号(单双都行)引起来,也可以不使用引号
      • 值的取值类型:
        • 数字(整型、浮点型)
        • 布尔类型(true、false)
        • 数组(用方括号[]括起来)
        • 对象(用花括号{}括起来)
        • null
    • 数据由逗号分割(即键值对由逗号分割)
    • 花括号保存对象
    • 方括号保存数组
  2. 获取数据(js中)
    • json对象.键名
    • json对象[“键名”]
    • 数组对象[索引位置]
    • 遍历
  3. JSON数据和Java对象的相互转化
    • JSON转化为Java对象(通常为字符串)

    • Java对象转化为JSON

      • 导入JSON解析器的jar包
      • 创建JSON解析器核心对象
      • 转化
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSONArray是JSON中的一个数据类型,表示一个由多个JSON对象组成的有序集合。通常用于表示一组数据,比如一组用户信息或一组商品信息等。 在Java中,我们可以使用org.json.JSONArray类来表示JSONArray对象。下面是一个示例代码,展示如何创建和操作JSONArray对象: ``` import org.json.JSONArray; import org.json.JSONObject; public class JSONArrayExample { public static void main(String[] args) { // 创建一个JSONArray对象 JSONArray jsonArray = new JSONArray(); // 向JSONArray中添加JSONObject JSONObject jsonObject1 = new JSONObject(); jsonObject1.put("name", "张三"); jsonObject1.put("age", 18); jsonArray.put(jsonObject1); JSONObject jsonObject2 = new JSONObject(); jsonObject2.put("name", "李四"); jsonObject2.put("age", 20); jsonArray.put(jsonObject2); // 输出JSONArray对象 System.out.println(jsonArray); // 获取JSONArray中的JSONObject JSONObject obj = jsonArray.getJSONObject(0); System.out.println(obj.getString("name") + " " + obj.getInt("age")); // 遍历JSONArray中的所有JSONObject for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); System.out.println(jsonObject.getString("name") + " " + jsonObject.getInt("age")); } } } ``` 在这个示例中,我们创建了一个JSONArray对象,并向其中添加了两个JSONObject对象。然后我们展示了如何获取JSONArray中的JSONObject,以及如何遍历JSONArray中的所有JSONObject。运行这个示例代码,输出结果如下: ``` [{"name":"张三","age":18},{"name":"李四","age":20}] 张三 18 张三 18 李四 20 ``` 从输出结果可以看出,我们成功地创建了一个JSONArray对象,并且成功地向其中添加了两个JSONObject对象。同时,我们也成功地获取了JSONArray中的JSONObject,以及遍历了JSONArray中的所有JSONObject。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值