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 can the datatype of a JSON property be determined?)

JSONObject stuff = new JSONObject(whatever); Object thing = stuff.get("key"); String classNameOfThing = thing.getClass().getName(); Systen.out.println("thing is a " + classNameOfThing); if (thing instanceof Integer) { System.out.println("thing is ...

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 ), ...

在JSON实例中使用数据类型名称(Use datatype name in JSON instance)

启用ScopedTypeVariables扩展我能够编译此示例。 使用此扩展, Proxy a对应于实例声明中的相同a 。 Enabling the ScopedTypeVariables extension I was able to compile this example. With this extension the a in Proxy a corresponds to the same a in the instance declaration.

jqgrid deselectAfterSort用于数据类型json(jqgrid deselectAfterSort for datatype json)

我想你使用loadonce: true选项,它在第一次从服务器加载数据后将datatype从初始"json"值更改为"local" 。 因此,选项deselectAfterSort: true将在以后从服务器最初加载的数据进行本地排序时使用。 I suppose that you use loadonce: true option which changes datatype from initial "json" value to "local" after the first loading ...

这个json数据类型中的数据类型是什么?(what would be the data type in this json like data?)

使用Typescript是其在类型脚本级别上的强类型的首选。 最好有一个类型。 在这两种情况下,您都拥有相同的对象形状,其中包含两个属性wordpress_username和user_role 。 您的界面可能如下所示 export interface MyJsonData { wordpress_username: string, user_role: string } 此外,如果您只有一个属性的响应,您可以将它们作为可选附加? 在属性名称的末尾 export interface ...

Swift:JSON属性转换 - 将不同的JSON数据类型转换为相同的Swift数据类型(Swift: JSON property conversion - varying JSON datatypes to the same Swift datatype)

我想你可以做一些想法 let score = Int(jsonData["score"] as? String) I think you can do somethink like let score = Int(jsonData["score"] as? String)

如何让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响应(JSON response with various data types)

您可以访问store.proxy.reader.rawData以获取最近加载的JSON。 正如您所建议的那样,作为模型的一部分是没有意义的,但您可以通过阅读器阅读额外的元信息。 You can access store.proxy.reader.rawData to get the most recently loaded JSON. As you suggested, it doesn't make sense being part of the model, but you can read ...