search
HomeWeb Front-endJS TutorialThe definition, standard format and json string inspection of json_json

More and more projects and development plug-ins now support and use the json data format by default as a way of data retention and transmission.
To say it is one of them means that there are many other formats. For example: at most xml. Standard data format for webservices.
However, since json is JavaScript Object Notation, it inherently supports js very well.
So now many ajax and so on use json, which will be easier to handle.

1. Definition

What is JSON?
1.JSON refers to JavaScript Object Notation
2.JSON is a lightweight text data exchange format
3.JSON is language independent*
4.JSON has Self-descriptive, easier to understand
* JSON uses JavaScript syntax to describe data objects, but JSON remains language and platform independent. JSON parsers and JSON libraries support many different programming languages.
The w3c standard description is as follows:
JSON (JavaScript Object Notation) is a lightweight data exchange format. Easy for humans to read and write. It is also easy for machines to parse and generate. It is based on JavaScript Programming Language, a subset of Standard ECMA-262 3rd Edition - December 1999. JSON uses a completely language-independent text format, but also uses conventions similar to the C language family (including C, C, C#, Java, JavaScript, Perl, Python, etc.). These properties make JSON an ideal data exchange language.

JSON is constructed from two structures:

1. A collection of name/value pairs. In different languages, it is understood as an object, a record, a struct, a dictionary, a hash table, a keyed list, or an associative array. array).
2. An ordered list of values. In most languages, it is understood as an array.
These are common data structures. In fact most modern computer languages ​​support them in some form. This makes it possible for a data format to be exchanged between programming languages ​​that are also based on these structures.

JSON has the following forms:

An object is an unordered collection of name/value pairs. An object starts with "{" (left bracket) and ends with "}" (right bracket). Each "name" is followed by a ":" (colon); "name/value" pairs are separated by a "," (comma).

The definition, standard format and json string inspection of json_json

Note: If the background directly passes the object to js, ​​it will be in json format. Reference article:

[Instructions on how Jquery asp.net background data is transferred to the front-end js for parsing]
[Jquery ajax implementation of passing objects (arrays) to the background and parsing them]

An array is an ordered collection of values. An array starts with "[" (left bracket) and ends with "]" (right bracket). Values ​​are separated by "," (comma).

The definition, standard format and json string inspection of json_json


Note: Passing data is easy to understand. In fact, it's just an array. For the direct relationship between array and json, please refer to the article:

[Some explanations on JavaScript objects and array json]

2. JSON standard:

json means: I don’t have it standard. Ha ha. The standard I am talking about refers to what kind of formatted string js can be parsed into json?

The following json string is correct:

Copy code The code is as follows:

{
"employees": [
{
“firstName”: “Bill”,
“lastName”: “Gates”
},
“firstName”: “George”,
"lastName": " Bush"
},
"firstName": "Thomas",
"lastName": "Carter"
}
]
}

Note:

json string will be parsed into an object in js. The names of the objects, such as:
employees, firstName, must be quoted with "" or ''. If the following value is int or bool (js does not distinguish between them), it does not need to be quoted with "" or ''. Other strings must be quoted, especially remember to quote the time and date!

The summary is as follows:

contains an object. If there are multiple objects, separate them with commas, i.e. {}, {}. This forms a sequence of objects. In order to identify the start and end, you need to add [] to pass it. , then the actual transfer form should be [{},{}]. If you only need to transfer one object, the {} form is sufficient. Next is the way to express the object attributes. The attributes must be inside ""
. Use: to separate the attributes from the values. Use , to separate the attributes. If the value of the attribute is an array, use [] to include it. Up, the actual data format passed in this way may be: 1. {"Attribute 1": value 1, "Attribute 2": value 2}. If the value is a string, it also needs to be enclosed in "" (the same below). 2. {"Attribute 1": value 1, "Attribute 2": [value 1, value 2]}, where attribute 2 is an array containing
value 1 and value 2. 3. {"Attribute 1" :value1,"property2":{"propertya":valuea,"propertyb":[valueb,valuec]}}, this is more complicated. Property2 is an object. This object consists of properties a and Attribute b, attribute b is an array containing value b and value c. I think these should be the most basic, and the rest are just expansions based on this.

In fact, to serialize objects, just call the Newtonsoft.Json.JavaConvert.SerializeObject(); function in .net

Reference:

Implementation of jquery ajax passing objects (arrays) to the background and parsing them

http://www.jb51.net/article/40131.htm

3. JSON has so many requirements (actually not many), how do we judge its correctness? ?

There is a way, that is, you print out the string and match it according to the above structure, or you can directly use the online verification tool to check.

Reference: http://www.kjson.com/
http://tool.oschina.net/codeformat/json

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
VUE3怎么使用JSON编辑器VUE3怎么使用JSON编辑器May 12, 2023 pm 05:34 PM

1、先看看效果图,可以自行选择展示效果2、这是我在vue3项目中使用的JSON编辑器,首先引入第三方插件npminstalljson-editor-vue3yarnaddjson-editor-vue33、引入到项目中//导入模块importJsonEditorVuefrom'json-editor-vue3'//注册组件components:{JsonEditorVue},4、一般后端返回的是会将JSON转为String形式我们传给后端也是通过这种形式,就可以通

SpringBoot之Json的序列化和反序列化问题怎么解决SpringBoot之Json的序列化和反序列化问题怎么解决May 12, 2023 pm 04:07 PM

控制json序列化/反序列化1.@JsonIgnoreProperties的用法@JsonIgnoreProperties(value={"prop1","prop2"})用来修饰Pojo类,在序列化和反序列化的时候忽略指定的属性,可以忽略一个或多个属性.@JsonIgnoreProperties(ignoreUnknown=true)用来修饰Pojo类,在反序列化的时候忽略那些无法被设置的属性,包括无法在构造子设置和没有对应的setter方法.2.@Js

Java怎么调用接口获取json数据解析后保存到数据库Java怎么调用接口获取json数据解析后保存到数据库May 14, 2023 am 10:58 AM

Java调用接口获取json数据保存到数据库1.在yml文件中配置自己定义的接口URL//自己定义的JSON接口URLblacklist_data_url:接口URL2.在Controller中添加请求方法和路径/***@Title:查询*@Description:查询车辆的记录*@Author:半度纳*@Date:2022/9/2717:33*/@GetMapping("/Blacklist")publicvoidselectBlacklist(){booleana=imB

深入解析JWT(JSON Web Token)的原理及用法深入解析JWT(JSON Web Token)的原理及用法Jan 10, 2023 am 10:55 AM

本篇文章给大家带来了关于JWT的相关知识,其中主要介绍了什么是JWT?JWT的原理以及用法是什么?感兴趣的朋友,下面一起来看一下吧,希望对大家有帮助。

java怎么校验json的格式是否符合要求java怎么校验json的格式是否符合要求May 15, 2023 pm 04:01 PM

JSONSchemaJSONSchema是用于验证JSON数据结构的强大工具,Schema可以理解为模式或者规则。JsonSchema定义了一套词汇和规则,这套词汇和规则用来定义Json元数据,且元数据也是通过Json数据形式表达的。Json元数据定义了Json数据需要满足的规范,规范包括成员、结构、类型、约束等。JSONSchema就是json的格式描述、定义、模板,有了他就可以生成任何符合要求的json数据json-schema-validator在java中,对json数据格式的校验,使用

php输出json无法解析的原因和解决方法【总结】php输出json无法解析的原因和解决方法【总结】Mar 23, 2023 pm 04:35 PM

PHP作为一种常见的编程语言,在web开发中使用广泛,其与前端交互的方式也多种多样。其中,输出Json数据是一种常见的交互方式,但有时候会碰到Json无法解析的问题。为什么会出现无法解析的情况呢?下面列举了几个可能的原因。

SpringBoot怎么返回Json数据格式SpringBoot怎么返回Json数据格式May 19, 2023 pm 11:49 PM

一、@RestController注解在SpringBoot中的Controller中使用@RestController注解即可返回JSON格式的数据。@RestController注解包含了@Controller和@ResponseBody注解。@ResponseBody注解是将返回的数据结构转换为JSON格式。@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Controller@Respons

php如何将xml转为json格式?3种方法分享php如何将xml转为json格式?3种方法分享Mar 22, 2023 am 10:38 AM

当我们处理数据时经常会遇到将XML格式转换为JSON格式的需求。PHP有许多内置函数可以帮助我们执行这个操作。在本文中,我们将讨论将XML格式转换为JSON格式的不同方法。

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),