C# PR

【NewtonSoft Json.NET】C#で使える 高速・簡単な超人気 JSON ライブラリ

記事内に商品プロモーションを含む場合があります

C#で使える高速で簡単なJSONのライブラリを紹介します。MITライセンスで商用でも無料で使うことができる、超人気のライブラリです。

Newtonsoft Json.NET

オープンソースのため、Githubでコードも公開されています。
Nugetでのダウンロード数約11億回とすごいことになってます。

HPhttps://www.newtonsoft.com/json
GitHubhttps://github.com/JamesNK/Newtonsoft.Json
ライセンスMIT (商用フリー)
GitHub Star9.2k
NugetDL数1.8B
バージョン13.0.1 (安定Ver.)

Json.NETの特徴

高速

公式HPで、C#組込みと比較して以下のように紹介されています。

  • 「DataContractJsonSerializer」より50%高速
  • 「JavaScriptSerializer」    より250%高速

シンプルで簡単

使い方もとてもシンプルです。

独自のJArray・JObjectを使えば、データ用のクラスを作らなくてもJSON形式のデータを生成することが出来ます。
そのほか、XMLからJSONへのコンバートにも対応しています。

サンプルソース

公式サイトのサンプルコードを、コンソールプログラムで使う方法を紹介します。(usingの指定が必要なので、注意してください)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

// JArrayを使うために必要です
using Newtonsoft.Json.Linq;

namespace JsonDotNetJArrayTest
{
    class Program
    {
        static void Main(string[] args)
        {
            JArray array = new JArray();
            array.Add("Manual text");
            array.Add(new DateTime(2000, 5, 23));

            JObject o = new JObject();

            o["MyArray"] = array;

            string json = o.ToString();

            Console.Write(json);

        }
    }
}

実行結果

上記コードの実行結果です。クラスを作らなくてもJSON形式のデータが表示できました。

まとめ

C#で超人気の「Newtonsoft Json.NET」について紹介しました。JSON形式のデータを扱いたい方の参考になればうれしいです。

【おすすめ】UdemyでC#のスキルを上げる

C#のスキルを上げるには、Udemyの動画講座がおすすめです。「C#で読みやすいコードを書く50の方法」「保守性の高いコードの書き方」など、脱初心者/スキルアップのための講座が多数公開されています。

1講座 2440円程度で返金保証あり。視聴期間無制限なので「自分のペースでコスパ良くスキルアップしたい」「失敗したくない」という方におすすめです。

⇒ C#の講座一覧はこちら
icon

もっと詳しくJson.NETを知る

もう少し詳しく知りたい!というかた向けに、シリアライズ・デシリアライズの方法などを、もう少し詳しく解説した記事も作成しています。興味のある方は以下の記事も合わせてご覧ください。

JSONファイルの読み込み・デシリアライズの方法

JSon.NETのインストール方法

JSONファイルの作成方法


質問・要望 大歓迎です

「こんな解説記事作って」「こんなことがしたいけど、〇〇で困ってる」など、コメント欄で教えてください。 質問・要望に、中の人ができる限り対応します。

使えたよ・設定できたよの一言コメントも大歓迎。気軽に足跡を残してみてください。記事を紹介したい方はブログ、SNSにバシバシ貼ってもらってOKです。

ABOUT ME
えす
現役のソフトウェアエンジニアです。 C++ C# Python を使ってます。10年ちょい設計/開発部門にいましたが、今はQAエンジニアっぽいことをしています。

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です