JSON学习

JSON 介绍

  1. JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
  2. JSON 是轻量级的文本数据交换格式
  3. JSON 独立于语言 [老韩解读:即 java 、php、asp.net , go 等都可以使用 JSON]
  4. JSON 具有自我描述性,更易理解, 一句话,非常的好用…

JSON 快速入门

1. JSON 的定义格式

在这里插入图片描述

2. JSON规则

  • 并列的数据之间用逗号
  • 映射的集合(对象)用大括号 {} 表示。
  • 并列数据的集合(数组)用方括号 [] 表示。[{“名称 1”:值,“名称 2”:值}, {“名称 1”:值," 名称 2":值}]
  • JSON里面嵌套JSON时,取的时候多点几个点:
"key4": {"age": 12, "name": "jack"},  //json对象
console.log(" name= " , myJson.key4.name);
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>json 快速入门案例</title>
  <script type="text/javascript">

    window.onload = function () {
   
      /*
      老师解读
      1. myJson 就是一个json对象
      2. 演示如何获取到json对象的各个属性/key
       */
      var myJson = {
   
        "key1": "韩顺平教育",  // 字符串
        "key2": 123,    // Number
        "key3": [1, "hello", 2.3],  // 数组
        "key4": {
   "age": 12, "name": "jack"},  //json对象
        "key5": [      //json数组
          {
   "k1": 10, "k2": "milan"},
          {
   "k3": 30, "k4": "smith"},

        ]
      };

      //1. 取出key1
      console.log("key1= ", myJson.key1);
      //2. 取出key3
      console.log("key3= ", myJson.key3);
      //   可以对key3取出的值(Array), 遍历
      for (var i = 0; i < myJson.key3.length; i++) {
   
        console.log("第%i个元素的值= " , i, myJson.key3[
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、付费专栏及课程。

余额充值