JSON 数据类型

2019-05-10 00:06|来源: 网路

JSON格式支持的数据类型有以下:

类型 描述
Number 在JavaScript中的双精度浮点格式
String 双引号的反斜杠转义的Unicode
Boolean true 或 false
Array 值的有序序列
Value 它可以是一个字符串,一个数字,真的还是假(true/false),空(null )等
Object 无序集合键值对
Whitespace 可以使用任何一对中的令牌
null empty

数字

  • 这是一个双精度浮点格式在JavaScript中,这取决于执行

  • 八进制和十六进制格式不被使用。

  • 非NaN或无穷大用数字

以下的表格显示数字类型:

类型 描述
Integer Digits 1-9, 0 and positive or negative
Fraction Fractions like .3, .9
Exponent Exponent like e, e+, e-,E, E+, E-

语法:

var json-object-name = { string : number_value, .......}

实例:

示例显示数字的数据类型值不被引用:

var obj = {marks: 97}

字符串

  • 这是一个零个或多个双引号的Unicode字符用反斜杠转义序列。

  • 字符是一个字符串,即字符串长度为1

该表显示字符串类型:

类型 描述
" double quotation

reverse solidus
/ solidus
b backspace
f form feed
n new line
r carriage return
t horizontal tab
u four hexadecimal digits

语法:

var json-object-name = { string : "string value", .......}

示例:

示例显示字符串数据类型:

var obj = {name: 'Amit'}

布尔

它包括true或false值

语法:

var json-object-name = { string : true/false, .......}

示例:

var obj = {name: 'Amit', marks: 97, distinction: true}

数组

  • 它是值的有序集合

  • 这些被封闭方括号这意味着阵列开始。并以...结束

  • 值之间以,(逗号)

  • 数组索引可以从0或1开始

  • 键的名称时,应使用连续整数阵列

语法:

[ value, .......]

示例:

例如数组,包含多个对象:

{
  "books": [
   { "language":"Java" , "edition":"second" },
   { "language":"C++" , "lastName":"fifth" },
   { "language":"C" , "lastName":"third" }
  ]
}

对象

  • 这是一个无序设置的名称/值对

  • 对象被括在大括号中,它开始'{' 并以'}' 结束

  • 每个名称后跟“:”(冒号)和名称/值对 ,(逗号)分隔。

  • 键都必须是字符串应该是彼此不同的

  • 对象时,应使用键名是任意的字符串

语法:

{ string : value, .......}

示例:

例如显示对象:

{
 "id": "011A",
 "language": "JAVA",
 "price": 500,
}

空白

它可以插入到任何一对令牌之间。它可以添加到代码更具可读性。实例表明 不带空格的声明:

语法:

{string:"   ",....}

EXAMPLE:

var i= "   sachin";
var j = "  saurav"

null

这是空类型

语法:

null

示例:

var i = null;

if(i==1) 
{
   document.write("<h1>value is 1</h1>");	
}
else
{
   document.write("<h1>value is null</h1>");
}

JSON 值

它包括:

  • number (integer or floating point)

  • string

  • boolean

  • array

  • object

  • null

  •  

语法:

String | Number | Object | Array | TRUE | FALSE | NULL

示例:

var i =1;
var j = "sachin";
var k = null;


相关问答

更多

json数据解析中数据类型怎么转换

Gson gson=new Gson();。。。=gson.fromJson(json, new TypeToken<。。。>(){}.getType());。。。代表类。这样放入类体中比较好。。不知道是不是你要的

如何用jquery ajax 提交数据,然后返回数据类型为json,来表示数据是否成功?

和普通的接口访问一样啊。。。。。。。。。 自己定义一个规则 ,如果成功返回的是什么 失败返回的是什么 $.ajax(...) 提交以后。根据返回值判断处理的结果,并显示出来就行了啦。。。 假设 成功以后 输出的是 {result:'bingo'} 失败输出 {result:'fail'} 那么 回调函数中 function _ajaxcallback(returnvalue){ returnvalue.result=='bingo' ? //成功 : //失败 }

如何让json使用正确的数据类型(how to get boost json to use the correct data types)

图书馆明确表示不支持它。 Boost Property Library尚未命名为“Boost Json Library”,因为它不是JSON库。 相反,它是一个属性树库(碰巧使用 JSON子集用于其目的)。 从文档 : 属性树数据集未键入,并且不支持数组。 因此,使用以下JSON /属性树映射: JSON对象映射到节点。 每个属性都是子节点。 JSON数组映射到节点。 每个元素都是一个空名称的子节点。 如果节点同时具有命名和未命名子节点,则无法将其映射到JSON表示。 JSON值映射到包含该值的

轨道是否支持mysql json数据类型(Does rails support mysql json data type)

它看起来像Rails 5本应支持MySQL JSON数据类型。 这里有一个拉动请求#21110 ,它描述了一下。 看起来您可以将其添加到您的create_table或change_table : create_table :json_data_type do |t| t.json :settings end It looks like Rails 5 should have support for the MySQL JSON data type natively. There is a ...

Mysql json数据类型计数和groupby(Mysql json datatype count and groupby)

首先,您将所有JSON存储在一行中,如果要查询这样的数据,每个居民都应该拥有自己的JSON行: *other_fields*, {"A": 1, "B": "Debra", "C": "Peters", "D": "dpeters0@accuweather.com", "E": "Female", "F": "Tsagaan-Ovoo"} *other_fields*, {"A": 2, "B": "Marc", "C": "Rasmussen", "D": "Marc@test.dk", "E" ...

相关文章

更多

最近更新

更多