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;


相关问答

更多

postgres强制json数据类型(postgres force json datatype)

该函数检查您想要的内容: create or replace function json_has_id_and_name(val json) returns boolean language sql as $$ select coalesce( ( select array['id', 'name'] <@ array_agg(key) from json_object_keys(val) key ),

轨道是否支持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

如何让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值映射到包含该值的

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

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

如果指定了数据类型'json',则会出错(Error if datatype 'json' is specified)

如果你指示jQuery期望JSON,它会自动解码它 : "json" : 将响应计算为JSON并返回JavaScript对象 。 跨域"json"请求将转换为"jsonp"除非请求选项中包含jsonp:false。 JSON数据以严格的方式解析; 任何格式错误的JSON都会被拒绝,并抛出一个解析错误。 因此,再次解析它是行不通的。 让框架为您完成工作。 If you instruct jQuery to expect JSON, it'll decode it for you automatic

相关文章

更多

最近更新

更多