JSON学习

JSON

  1. JSON定义

JSON指的是JavaScript对象表示法

JSON是轻量级的文本数据交换格式

JSON独立于语言

JSON具有自我描述性,更易理解

2.实例:

<!DOCTYPE html>

 

<html>

 

<body>

 

<h2>JSON Object Creation in JavaScript</h2><p>

 

 

 

Name: <span id="jname"></span><br />

 

 

Age: <span id="jage"></span><br />

 

 

Address: <span id="jstreet"></span><br />

 

 

Phone: <span id="jphone"></span><br />

 

 

</p>

 

 <script>

 

 

 

 var JSONObject= {

 

 

 

 "name":"John Johnson",

 

 

 

 "street":"Oslo West 555",

 

 

 

 "age":33,

 

 

 

 "phone":"555 1234567"};

 

 

 

 document.getElementById("jname").innerHTML=JSONObject.name

 

 

 

 document.getElementById("jage").innerHTML=JSONObject.age

 

 

 

 document.getElementById("jstreet").innerHTML=JSONObject.street

 

 

 

 document.getElementById("jphone").innerHTML=JSONObject.phone

 

 

 

 </script>

</body>

</html>

  1. 与XML文件相同之处
    1. JSON是纯文本
    2. JSON具有“自我描述性”
    3. JSON具有层级结构
    4. JSON可通过JS进行解析
    5. JSON数据可使用AJAX进行传输
  2. 与XML不同之处
    1. 没有结束标签
    2. 更短
    3. 读写速度更快
    4. 能够使用内建的JavaScript eval()方法进行解析
    5. 使用数组
    6. 不使用保留字
  3. JSON语法:JSON语法是JavaScript语法的子集
    1. JSON语法规则

数据在名称/值对中

数据由逗号分隔

花括号保存对象

方括号保存数组

    1. JSON 名称/值对

"firstname":"TIME"

  1. JSON值:

数字(整数或浮点数)

字符串(在双引号)

逻辑值(true或false)

数组(在方括号中)

对象(在花括号中)

Null

  1. JSON对象的写法:对象可以包含多个Key/Value对

var DEMO = {

      "firstName":"John",

      "SecondName":"Doe"

}

  1. JSON数组:JSON数组在方括号中书写

{

 "employees":[

      {"firstName":"Jonhn","lastName":"Doe"},

      {"firstName":"Jonhn02","lastName":"Doe02"},

      {"firstName":"Jonhn03","lastName":"Doe03"},

      {"firstName":"Jonhn04","lastName":"Doe04"},

 ]

}

  1. JSON使用JS语法

var employees = [

 {"firstName":"Jonhn","lastName":"Doe"},

 {"firstName":"Jonhn02","lastName":"Doe02"},

 {"firstName":"Jonhn03","lastName":"Doe03"},

 {"firstName":"Jonhn04","lastName":"Doe04"}

 ];

 

访问:

 employees[0].firstName;

修改数据:

employees[0].firstName = “123”;

  1. JSON文件

JSON文件的文件类型是  ”.json”

JSON文件的MIME类型是”application/json”

    MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定的应用程序来打开。多用于指定一些客户端自定义文件名,以及一些媒体文件打开方式。(百度百科)

  1. JSON的其他知识

    由于JSON语法是JavaScript语法的子集,JavaScript函数eval()可用于将JSON文本转换为JavaScript对象。

    eval()函数使用的是JavaScript编辑器,可解析JSON文本,然后生成JavaScript对象。必须把文本包括在括号中,这样才能避免语法错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

任风雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值