BT

Json.NETにおいて120以上の依存関係が考慮不要に

| 作者: Jonathan Allen フォローする 595 人のフォロワー , 翻訳者 編集部T フォローする 1 人のフォロワー 投稿日 2018年3月1日. 推定読書時間: 2 分 |

原文(投稿日:2018/02/26)へのリンク

読者の皆様へ:ノイズを減らすための一連の機能を開発しました。関心のあるトピックについて電子メールとWeb通知を受け取ることができます新機能の詳細をご覧ください。

Json.NETは、Microsoftが出荷したライブラリに代わる、.NET用で公式のJSONのパースおよびシリアライゼーションライブラリである。しかし、それを.NET Standardに移植する時に、いくつかの問題が発生した。単にそのプラットフォームで利用できない多くのメソッドは別にして、.NET Standard 1.3のJson.NETには122というとても多くのパッケージが必要であった。Json.NET 11 for .NET Standard 2.0のリリースにより、これらの問題は解消された。

膨大なパッケージ数は実際にJson.NET自体の欠陥ではない。むしろ、NETStandard.Library 1.6.1が依存することによる副作用である。.NET Standard 1.3とそれ以前をターゲットとするライブラリがNETStandard.Library 1.6.1に依存するのである。

Json.NET 11にはジェネリックなJsonConverter<T>も追加されている。これにより、開発者はカスタムで単一型用のシリアル化ルールを作成できる。その際、オリジナルのJsonConverterクラスを実装するのに必要な複雑さと定型コードを必要としない。

このリリースの新機能は、UnixDateTimeConverterである。これは、日付を、Unixエポックから派生した整数として格納する必要がある場合に使用される。

JSON Pathのサポート

SQLやXPathと違って、2007年のJSON Pathのブログ投稿以外にはJSONデータをクエリする標準がない。その後、Json.NETなどのプロジェクトでは独自の拡張機能が追加された。=~演算子で表せられるように、Json.NETは現在、JSON Pathにおいて正規表現をサポートする。

Json.NETはMITライセンスの下でJames Newton-King氏によってリリースされている。

 
 

Rate this Article

Adoption Stage
Style
 
 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT