您的位置 首页 php

七爪源码:JSON基础

初学者使用 JSON 数据的完整指南

JavaScript Object Notion,俗称 JSON,是最流行的数据转换格式之一。它是一种基于文本的轻量级数据交易格式。人类很容易阅读和写作。机器很容易解析和生成。

JSON 的使用

JSON 是一种轻量级格式,易于用于数据交换。

使用此功能的一个示例是 Web 服务响应。在过去,Web 服务使用 XML 作为其主要的数据格式来传回数据。但是自从 JSON 出现以来,它就成为了首选格式,因为它更轻量级。

JSON的构建

JSON 建立在两种结构之上:

(i) 名称/值对的集合。在各种语言中,这被实现为对象、记录、结构、字典、 哈希表 、键控列表或关联数组。

(ii) 值的有序列表。在大多数语言中,这被实现为数组、向量、列表或序列。

JSON 的属性

  • JSON 文件扩展名为 .json
  • JSON 内容类型为 application/json

JSON的语法和结构

JSON的语法如下:

  • 数据在键值对中
  • 数据用逗号分隔
  • 对象用大括号 ({}) 括起来
  • 数组用方括号 ([]) 括起来

JSON的结构看起来像

 { "key": "value" }  

JSON 示例

 {
    "_id" : "1",
    "Name" : "John",
    "Age" : 23,
    "Income" : 1000.0
}  

JSON的数据类型

在 JSON 中,值必须是以下数据类型之一。

  • Number:双精度浮点数
  • string :字符序列
  • Boolezn:真或假
  • Array:有序的值序列
  • 对象键/值对的无序集合
  • Value: String、Number、 Boolean 、null 等
  • Null:空或空

JSON的 静态方法

JSON 在 JavsScript 中主要有 2 个静态方法。

(i) JSON.parse()

(ii) JSON.stringify()

(i) JSON.parse()

JSON.parse() 方法解析 JSON 字符串,构造 字符串 描述的 JavaScript 值或对象。

假设,一个 JSON 字符串如下,

 '{"_id":"1","Name":"John","Age":23,"Income":1000}'  

要将 JSON 字符串转换为 JSON 对象,

 const personDataString = '{"_id":"1","Name":"John","Age":23,"Income":1000}';let personObj = JSON.parse(personDataString);  

我们将得到的 personObj 是

 {
    "_id" : "1",
    "Name" : "John",
    "Age" : 23,
    "Income" : 1000.0
}  

现在我们可以访问这个人的名字,比如

 console.log(personObj.Name); 
//John  

(ii) JSON.stringify()

JSON.stringify() 方法将 JavaScript 对象或值转换为 JSON 字符串。

假设,一个 JSON 如下,

 {
    "_id" : "2",
    "Name" : "Don",
    "Age" : 27.0,
    "Income" : 3000.0
}  

要将 JSON 对象转换为 JSON 字符串,

 const personObj = {
    "_id" : "2",
    "Name" : "Don",
    "Age" : 27.0,
    "Income" : 3000.0
}let personDataString= JSON.stringify(personObj);  

现在人员数据字符串如下所示,

 console.log(personDataString); //'{"_id":"2","Name":"Don","Age":27,"Income":3000}'  

JSON的方法

以下内容可用于 JSON 类方法。

  • Add:将项目添加到 JSON 数组
  • Array:创建一个 Array JSON 对象
  • Object:创建 Object JSON 对象
  • Boolean:创建一个布尔 JSON 对象
  • BooleanValue:获取JSON对象的 布尔
  • CountNumber 对象中的项目数
  • Copy:复制 JSON 对象
  • DeepCopy复制JSON对象
  • Parse:从序列化的 JSON 创建一个 JSON 对象
  • String:创建字符串 JSON 对象
  • Stringify:序列化一个 JSON 对象
  • StringValue:获取JSON对象的字符串值
  • ToString :序列化一个JSON对象
  • True:创建一个真正的布尔 JSON 对象
  • False:创建一个 false 布尔 JSON 对象
  • Type:获取JSON对象的类型
  • Delete:删除一个 JSON 对象/数组项值
  • Insert :将一个项目插入一个 JSON 数组
  • Item:返回或设置 JSON 对象/数组项值
  • NumberByName:获取 JSON 对象中命名项的数量
  • Number Value:获取JSON对象的数字值

概括

要使用 JSON,必须将其转换为结构。 序列化 和反序列化是处理 JSON 时常用的术语。

谢谢阅读!

关注七爪网,获取更多APP/小程序/网站源码资源!

文章来源:智云一二三科技

文章标题:七爪源码:JSON基础

文章地址:https://www.zhihuclub.com/153099.shtml

关于作者: 智云科技

热门文章

网站地图