OSS探訪GitHubでログイン

.NETオブジェクトとJSONの変換、手動操作、ストリーム処理を一つのAPI群で扱う

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
11,311
主要言語
C#
ライセンス
MIT
リポジトリ最終更新
2026/09/21
ページ内ナビ

概要

Json.NET(Newtonsoft.Json)は、.NETアプリケーションでJSONを読み書きするためのライブラリです。JsonConvertによる手軽なオブジェクト変換、細かく設定できるJsonSerializer、JObjectやJArrayを使うLINQ to JSON、Reader/Writerによるストリーム処理を用途に応じて選べます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

単純な変換から動的なJSON操作まで段階的に選べる

JsonConvert.SerializeObjectとDeserializeObjectは、.NETオブジェクトとJSON文字列を変換する簡潔な入口です。より細かな制御が必要ならJsonSerializerSettingsやJsonSerializerを使えます。クラスへ直接対応させにくいJSONや一部の値だけを扱う場面では、JObject・JArray・JValueを中心とするLINQ to JSONで解析、作成、問い合わせができます。

出典:[2][3]

向いている用途

既存の.NETモデルと外部JSONの差を設定やConverterで吸収したい場合に向く

JSONが.NETクラスへ素直に対応する処理だけでなく、命名、既定値、参照、日付、独自型などの変換規則を調整したいアプリケーションに向きます。型を用意しない動的な処理や、Reader/Writerを使って大きなJSONを少しずつ処理したい場合も同じライブラリ内で対応できます。

出典:[1][2][4]

導入前の確認

設定の再利用、メモリ使用量、trim/AOT互換性を確認する

独自のContractResolverを毎回作ると型情報の解析コストが増えるため、公式資料は再利用を勧めています。大きなJSON文字列を一度にメモリへ載せるのではなく、JsonTextReader/JsonTextWriterでストリーム処理する選択肢もあります。13.0.4ではtrim/AOTの互換性注釈が追加されましたが、すべての利用方法が自動的に対応するという意味ではありません。対象アプリの警告とConverterの挙動を確認してください。ライセンスはMITです。

出典:[4][5][6]

参考にした公式資料

  1. [1]JamesNK/Newtonsoft.Json — Introduction(2026-10-04)
  2. [2]JamesNK/Newtonsoft.Json — Serializing JSON(2026-10-04)
  3. [3]JamesNK/Newtonsoft.Json — LINQ to JSON(2026-10-04)
  4. [4]JamesNK/Newtonsoft.Json — Performance(2026-10-04)
  5. [5]Json.NET 13.0.4 release(2026-10-04)
  6. [6]JamesNK/Newtonsoft.Json — LICENSE(2026-10-04)
編集部からの補足

単純なオブジェクト変換から動的JSON、ストリーム処理まで段階的に選べる成熟したAPI設計が比較の軸になります。trim/AOTを使うアプリでは、最新版の互換性注釈とビルド警告を必ず確認してください。

3ステップで試す

  1. 1

    確認用のコンソールアプリを作る

    .NET SDKが導入済みの環境で、既存プロジェクトへ影響させず最小のコンソールアプリを作ります。

    dotnet new console -n JsonNetQuickStart && cd JsonNetQuickStart
  2. 2

    安定版パッケージを追加する

    確認した最新安定版をプロジェクトへ固定して追加します。

    dotnet add package Newtonsoft.Json --version 13.0.4
  3. 3

    オブジェクトをJSONへ変換する

    POSIXシェルでProgram.csを最小例へ置き換え、整形したJSONが表示されることを確認します。

    printf '%s\n' 'using Newtonsoft.Json;' 'Console.WriteLine(JsonConvert.SerializeObject(new { Name = "Ada" }, Formatting.Indented));' > Program.cs && dotnet run
公式READMEで確認

成長

成長の推移 · 直近30日

11,311 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
12
Open PR
73

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • json
  • c-sharp
Stars
11,311
Forks
3,300
Watchers
474
Open Issues
744
Contributors
122
所有者種別
User
主要言語
C#
ライセンス
MIT
リポジトリ最終更新
2026/09/21

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?