これらの3つの方法は、多くの場合、フロントエンドの開発に使用されるJavaScript言語での方法、です。
、qs.stringify()とqs.parse()
適量NPMは、倉庫管理パッケージが可能であるnpm install qs
コマンドをインストールします。
1. qs.parse()オブジェクトの形式でURLを解決します
URLの標的配列の形に2 qs.stringify()は、スプライシングを、&します。
この方法は、いくつかの特別な場合に特に有用です。私たちが使用している場合たとえば、サーバーへのヘアaxiosポスト要求は、パラメータのAPIを渡す必要があり、次のコードに示すように、これらのパラメータは、多くの場合、オブジェクトとして編成されています。
axios({ メソッド: 'ポスト'、 URL: 'コメント'、 データ:{ SRCID:この.ID、 コンテンツ:この.MSG、 add_time:新しい日付() } })。 次いで、(応答 => { // ... })。
このコードを実行すると、エラーそのエラーを検討する、サーバーがあり、それらを投稿する正しいパラメータを取得することができません。
あなたは、変換のために()qs.stringify使用して、ターゲットサーバに渡されたパラメータを取るされて行う必要があります。次のように正しいコードは次のとおりです。
Axios({ メソッド: 'POST' 、 URL: 'コメント' 、 qs.stringify({:データ // パラメータ変換が渡される SRCID:この.ID、 内容:この.MSG、 ADD_TIME:新しい新しい日付() }) } 。) 、次いで(応答 => { })。
二、JSON.parse和JSON.stringify()()
1.JSON.parse()JSONオブジェクトにはJavaScript Object Notation(JSON)形式の文字列。
2.JSON.stringify()は、JavaScriptのオブジェクトメソッド(JSON)文字列として表されるJSONオブジェクトに変換します
例えば:私たちは永続的なデータでのlocalStorage行くとき、唯一の店舗の文字列は、データを保存する場合のでjsのオブジェクト、あなたは文字列にJSON.stringify()を使用する必要があり、その後、ストレージをローカライズすることができます
VaRのカート= [{ID: "102"、価格:5528}、{ID:101、価格:268 }]。 localStorage.setItem( 'カート'、JSON.stringify(カート));