検索
ホームページウェブフロントエンドjsチュートリアルjson_json の定義、標準形式、json 文字列検査

ますます多くのプロジェクトと開発プラグインが、データの保持と送信の方法としてデフォルトで json データ形式をサポートし、使用するようになりました。
それがそのうちの 1 つであるということは、他にも多くの形式があることを意味します。例: 最大でも xml。 Webサービスの標準データ形式。
ただし、json は JavaScript Object Notation であるため、本質的に js を非常によくサポートしています。
現在では、多くの ajax などが扱いやすい json を使用しています。

1. 定義

JSON とは何ですか?
1.JSON は JavaScript オブジェクト表記法を指します
2.JSON は軽量のテキスト データ交換形式です
3.JSON は言語に依存しません*
4.JSON は自己記述的で理解しやすいです
* JSON は JavaScript 構文を使用してデータ オブジェクトを記述しますが、JSON は言語やプラットフォームに依存しません。 JSON パーサーと JSON ライブラリは、さまざまなプログラミング言語をサポートしています。
w3c 標準の説明は次のとおりです:
JSON (JavaScript Object Notation) は軽量のデータ交換形式です。 人間にとって読み書きしやすい。機械による解析と生成も簡単です。 これは、標準 ECMA-262 第 3 版 (1999 年 12 月) のサブセットである JavaScript プログラミング言語に基づいています。 JSON は完全に言語に依存しないテキスト形式を使用しますが、C 言語ファミリー (C、C、C#、Java、JavaScript、Perl、Python などを含む) に似た規則も使用します。 これらの特性により、JSON は理想的なデータ交換言語になります。

JSON は 2 つの構造から構成されます:

1. 名前と値のペアのコレクション。さまざまな言語では、オブジェクト、レコード、構造体、辞書、ハッシュ テーブル、キー付きリスト、または連想配列として理解されます。
2. 順序付けられた値のリスト。ほとんどの言語では、これは配列として理解されます。
これらは一般的なデータ構造です。実際、最新のコンピューター言語のほとんどは、何らかの形でそれらをサポートしています。これにより、同様にこれらの構造に基づくプログラミング言語間でデータ形式を交換できるようになります。

JSON には次の形式があります:

オブジェクトは、名前と値のペアの順序付けされていないコレクションです。オブジェクトは「{」(左括弧)で始まり「}」(右括弧)で終わります。各「名前」の後には「:」 (コロン) が続き、「名前と値」のペアは「,」 (カンマ) で区切られます。

json_json の定義、標準形式、json 文字列検査

注: 背景がオブジェクトを直接 js に渡す場合、オブジェクトは json 形式になります。参考記事:

[Jquery asp.net バックグラウンド データが解析のためにフロントエンド JS に転送される方法についての説明]
[オブジェクト (配列) をバックグラウンドに渡す Jquery Ajax 実装とそれらを解析しています]

配列は、順序付けられた値のコレクションです。配列は「[」 (左括弧) で始まり、「]」 (右括弧) で終わります。値は「,」(カンマ)で区切ります。

json_json の定義、標準形式、json 文字列検査


注: データの受け渡しは理解しやすいです。実際には、それは単なる配列です。配列と json の直接の関係については、次の記事を参照してください:

[JavaScript オブジェクトと配列 json の説明]

2. JSON 標準:

json の意味:標準では持っていません。ははは。私が話している標準とは、どのような形式の文字列 js を json に解析できるかということを指します。

次の JSON 文字列は正しいです:

コードをコピー コードは次のとおりです:

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

注:

json 文字列は js のオブジェクトに解析されます。
employees、firstName などのオブジェクトの名前は、"" または '' で囲む必要があります。次の値が int または bool (js はこれらを区別しません) の場合、「" または '' で囲む必要はありません。特に時刻と日付を引用符で囲む必要があります。」

概要は次のとおりです:

にはオブジェクトが含まれます。複数のオブジェクトがある場合は、{}、{} のようにオブジェクトを区切ります。これにより、開始と終了を識別するために [] を追加する必要があります。 . の場合、実際の転送フォームは [{},{}] になります。オブジェクトを 1 つだけ転送する必要がある場合は、{} フォームで十分です。次に、オブジェクトの属性を表現する方法です。属性は ""
内になければなりません。属性を値から区切るには、 を使用します。属性の値が配列の場合は、[ を使用します。 ] を含めるには、この方法で渡される実際のデータ形式は次のようになります。 1. {"属性 1": 値 1、"属性 2": 値 2} 値が文字列の場合、それも必要です。 「」で囲みます(以下同様)。 2. {"属性 1": 値 1, "属性 2": [値 1, 値 2]}、属性 2 は
値 1 と値 2 を含む配列です。 3. {"属性 1" :value1 ,"property2":{"propertya":valuea,"propertyb":[valueb,valuec]}}、これはより複雑です。Property2 はプロパティ a と属性 b で構成され、属性 b は次の値を含む配列です。値 b と値 c。これらが最も基本的なものであり、残りはこれをベースにした拡張に過ぎないと思います。

実際、オブジェクトをシリアル化するには、.net の Newtonsoft.Json.JavaConvert.SerializeObject() 関数を呼び出すだけです。

参考:

オブジェクト (配列) をバックグラウンドに渡して解析する jquery ajax の実装

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

3. JSON には非常に多くの要件があります (実際にはそれほど多くありません)。その正しさはどのように判断すればよいでしょうか? ?

文字列を出力して上記の構造に従って照合するか、オンライン検証ツールを直接使用して確認する方法があります。

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

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール