差分qs.parse()、qs.stringify()、JSON.stringify()とJSON.parse()の

  これらの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(カート));

 

おすすめ

転載: www.cnblogs.com/ldq678/p/10988854.html