32

.NETでのJSONのエンコードとデコードに関しては、何を使用するのが良いですか?私は両方を試しましたが、これまでJsonConvertは良い仕事をしているようです。私は過去にJavaScriptSerializerをうまく使用しましたが、最近はいくつかの問題がありました。.NETクラスよりもJSON.NETを使用する方が良いですか?

適切なライブラリを使用してjsonをエンコード/デコードするための推奨機能は何ですか?JSON.NETのSerializeObject/DeSerializeObjectと.NETのSerialize/DeSerializeを使用しています。

ありがとう

4

2 に答える 2

44

これはまさにあなたが探している種類の比較だと思います。

基本的に、JSON.Netの方が優れていると言われています。

  • より速い
  • LINQtoJSONをサポートしています
  • JSONをXMLとの間で変換できます

私の意見では、唯一のポジティブな点(そしてそれは小さなポジティブな点です)は、組み込みのシリアライザーについて、管理する余分な外部依存関係がないことです。

編集:Codeplexはある日シャットダウンするので、ここでも比較を見つけることができます。ページで「機能の比較」を検索してください。

于 2013-08-19T13:08:58.363 に答える
26

非常に長い間、私のアプリはJavascriptSerializer移行する本当の理由を使用し、見ていませんでした。パフォーマンスの比較で大幅な向上が見込めるとしても、ミリ秒単位で話しています。

しかし、ここに移行する非常に良い理由が1つあります。それはの一部であるためJavascriptSerializer利用できません。したがって、を使用している場合は、行き詰まり、JSON.netに移行する必要があります。.Net CoreSystem.WebJavascriptSerializer

于 2017-04-02T17:07:14.080 に答える