mysql复杂类型_MySQL复杂数据类型之JSON数据
JSON数据: 是Java script Object Notation 的简称。JSON是⽤于存储和交换数据的语法。JSON是使⽤JavaScript对象表⽰法编写的⽂本。
在浏览器和服务器之间交换数据时,数据只能是⽂本,JSON是⽂本,我们可以将任何JavaScript对象转换为JSON,然后将JSON发送到服务器,也可以将从服务器接收到的任何JSON转换为JavaScript 对象。这样,我们就可以将数据作为JavaScript对象使⽤,⽽⽆需复杂的解析和转换。
JSON语法规则:数据以名称/值对的形式,key value 对组成("Key": value),冒号分割 ,数据以逗号分隔;⼤括号容纳对象;⽅括号容纳数组({}表⽰对象 []表⽰数组 可以嵌套)
如果数据存储在JavaScript对象中,则可以将该对象转换为JSON,然后将其发送到服务器:
varmyObj = {name:"John",age:31, city:"New York"};
varmyJSON =JSON.stringify(myObj);
window.location="demo_json.php?x="+ myJSON;
如果收到JSON格式的数据,则可以将其转换为JavaScript对象:
// Storing data:
myObj = {name: "John", age: 31, city: "New York"};
myJSON = JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);
// Retrieving data:
text = Item("testJSON");
obj =JSON.parse(text);
当存储数据时,数据必须是某种格式,并且⽆论您选择存储在何处,⽂本始终是合法格式之⼀。JSON使得将JavaScript对象存储为⽂本成为可能。
JSON代表JavaScript对象符号;JSON是⼀种轻量级的数据交换格式;JSON是“⾃我描述”的,易于理解。
JSON使⽤JavaScript语法,但JSON格式仅是⽂本;可以通过任何编程语⾔读取⽂本并将其⽤作数据格式。
为什么要使⽤JSON?由于JSON格式仅是⽂本,因此可以轻松地与服务器之间进⾏发送和发送,并且可以通过任何编程语⾔将其⽤作数据格式。JavaScript具有内置功能,可以将以JSON格式编写的字符串转换为本地JavaScript对象:
JSON.parse()
如果以JSON格式从服务器接收数据,则可以像使⽤其他任何JavaScript对象⼀样使⽤它。
在JSON中,值必须是以下数据类型之⼀:
⼀个字符串/⼀个号码/⼀个对象(JSON对象)/数组/⼀个布尔值/空值
JSON值不能是以下数据类型之⼀:
⼀个功能/⼀个时间/未定义
JSON字串:JSON中的字符串必须⽤双引号引起来。
{“ name”:“ John”}
JSON数字:JSON中的数字必须是整数或浮点数。
{“年龄”:30}
JSON对象:JSON中的值可以是对象。
{
“员⼯”:{“名称”:“约翰”,“年龄”:30,“城市”:“纽约”}
}json值的类型有哪些
JSON中作为值的对象必须遵循与JSON对象相同的规则。
JSON数组:JSON中的值可以是数组。
{
“雇员”:[“约翰”,“安娜”,“彼得”]
}
JSON布尔值:JSON中的值可以为true / false。
{“ sale”:true}
JSON中的值可以为null: {“ middlename”:null}JSON Data Types - REST API Tutorial r estfulapi
JSON在某些⽅⾯与XML类似:JSON和XML都是“⾃我描述”(⼈类可读)/ JSON和XML都是分层的(值内的值)/ JSON和XML均可被许多编程语⾔解析和使⽤/ JSON和XML都可以使⽤XMLHttpRequest来获取。
JSON与XML不同:JSON不使⽤结束标记/JSON更短/ JSON读写更快/ JSON可以使⽤数组。
最⼤的区别是:XML必须使⽤XML解析器进⾏解析。 JSON可以通过标准JavaScript函数进⾏解析。
为什么JSON⽐XML更好:XML⽐JSON解析要困难。/ JSON被解析为现成的JavaScript对象。对于AJAX应⽤程序,JSON⽐XML更快,更容易。
JSON对象⽤花括号{}包围。JSON对象以键/值对形式编写。键必须是字符串,值必须是有效的JSON数据类型(字符串,数字,对象,数组,布尔值或null)。 值之间⽤冒号分隔。每个键/值对之间⽤逗号分隔。
JSON的常见⽤法是从Web服务器读取数据,并在Web页⾯中显⽰数据。如何在客户端和PHP服务器之间交换JSON数据。使⽤PHP:PHP具有⼀些内置函数来处理JSON.PHP中的对象可以通过使⽤PHP函数json_encode()转换为JSON。
JSONP是⼀种发送JSON数据⽽⽆需担⼼跨域问题的⽅法.JSONP不使⽤XMLHttpRequest对象,⽽是使⽤
推荐⽹站:JSON模式是⽤于验证JSON数据结构的强⼤⼯具。Understanding JSON SchemaJSON -
DataTypes推荐⽹站:JSON模式是⽤于验证JSON数据结构的强⼤⼯具。Understanding JSON SchemaUnderstanding JSON Schema JSON -
DataTypes w ww.tutorialspoint

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。