ホームページ >ウェブフロントエンド >jsチュートリアル >Json オブジェクトと Json 文字列のシリアル化と逆シリアル化を解析する例
この記事では、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を追加します
b4b38e33757a6497aa8690936b905cc1 05a8acc5c31084a4f61ade01873802cacom.fasterxml.jackson.core192ca2f7b8c770b01c8f81e6bdd5b947 9bc4cbb67f66e148869423c0d27e5f90jackson-databindb68fb17cb904a46b73e6272850323873 3d689bd3819ead35ed794427bd12f4592.8.383a577b3f930c490b31329be5e672d0b 09a0e22e5aaafd848ae04665be625b91
//类属性, private static final ObjectMapper MAPPER = new ObjectMapper(); //序列化-----userMapList是Listbe1cdaf6779910b92a0a47fc24e82b4f的格式,现在我们需要将List集合序列化为json字符串 MAPPER.writeValueAsString(userMapList); //反序列化---json格式的字符串要反序列化为对象 MAPPER.readValue(你要反序列化的json字符串,new TypeReference5ffa1bc620359d13a5b754cd7e8e7c40() {});
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}JSON.stringify() の 3 番目のパラメーターは、送信されるデータの読みやすさを向上させるために、インデントされたスペースの数を表します。
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”}}rree[関連する推奨事項:
JavaScript ビデオ チュートリアル 、Web フロントエンド ]
以上がJson オブジェクトと Json 文字列のシリアル化と逆シリアル化を解析する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。