この記事では、javascript に関する関連知識を提供します。主に Json オブジェクトに関する関連問題を紹介します。JavaScript オブジェクト表記は、テキスト情報構文の保存と交換、およびデータ処理の実行に使用されます。送信には、JSON が使用されます。 XML よりも小さく、高速で、解析が簡単です。それでは、XML を見てみましょう。皆さんのお役に立てれば幸いです。
[関連する推奨事項: JavaScript ビデオ チュートリアル 、Web フロントエンド ]
JavaScript オブジェクト表記 -JavaScript
データ送信用のテキスト情報を保存および交換するための構文。JSON は XML よりも小さく、高速で、解析が簡単です。
var person = {"name": "张三", age: 23, 'gender': true};var ps = [{"name": "张三", "age": 23, "gender": true}, {"name": "李四", "age": 24, "gender": true}, {"name": "王五", "age": 25, "gender": false}];
var b='{"name":"2323","sex":"afasdf","age":"6262"}';//json字符串 console.log(b);//{"name":"2323","sex":"afasdf","age":"6262"} alert(typeof(b));//string
データ構造またはオブジェクトをバイナリ文字列 (バイト列) に変換するプロセスが使用されます データ送信(データを json 文字列に変換し、バックエンドは @reponseBody と連携してデータを送受信します)
バックエンドは Java オブジェクトです。データを JSON 形式で送信する場合は、シリアル化操作を実行する必要があります。
Java オブジェクトは、ネットワーク経由で送信したり、ハードディスクに保存したりする前にシリアル化する必要があります。
シリアル化後は json 文字列となり、jackson のシリアル化フレームワークを通じてシリアル化されます
バックエンドでは、コントローラーに @reponseBody アノテーションを追加して、サービス層から取得した Java オブジェクトをフロントエンドに送信されるjson形式のオブジェクト
フロントエンドから渡されるjson形式のデータを受け取るために、コントローラーのリクエストパラメータの前に@reponseBodyを追加します
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.3</version> </dependency>
//类属性, private static final ObjectMapper MAPPER = new ObjectMapper(); //序列化-----userMapList是List<user>的格式,现在我们需要将List集合序列化为json字符串 MAPPER.writeValueAsString(userMapList); //反序列化---json格式的字符串要反序列化为对象 MAPPER.readValue(你要反序列化的json字符串,new TypeReference<要反序列化为什么对象类型,例如 User.class>() {});
var person = { username: ‘luohao’, password: 123456, location: ‘whu’ }
var json = JSON.stringify(person, [‘username’, ‘password’]); console.log(json); {“username”:“luohao”,“password”:123456}
var person = { username: ‘luohao’, password: 123456, location: ‘whu’, hometown: ‘wuhan’, } var json = JSON.stringify(person, function filter(key, value) { switch(key) { case ‘location’: return undefined; case ‘hometown’: return undefined; default: return value; } }); console.log(json); {“username”:“luohao”,“password”:123456}
var person = { username: ‘luohao’, password: 123456, location: { province: ‘hubei’, city: ‘wuhan’, county: ‘qichun’ }, hometown: ‘wuhan’, } var json = JSON.stringify(person, function filter(key, value) { switch(key) { case ‘hometown’: return undefined; default: return value; } }); console.log(json); {“username”:“luohao”,“password”:123456,“location”:{“province”:“hubei”,“city”:“wuhan”,“county”:“qichun”}}
JavaScript ビデオ チュートリアル 、Web フロントエンド ]
以上がJson オブジェクトと Json 文字列のシリアル化と逆シリアル化を解析する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。