Ubuntu 18.04.2 LTS + .NET Core 2.2 + Newtonsoft.Json
Newtonsoft.Json パッケージ追加
先にdotnet new console -o test_app
でプロジェクトを作成します。
作成したプロジェクトディレクトリに移動後、 下記コマンドでJSONが利用できるパッケージを追加します。
dotnet add package Newtonsoft.Json
:~/dotnet_project/test_app$ dotnet add package Newtonsoft.Json Writing /tmp/tmpIBprQz.tmp info : Adding PackageReference for package 'Newtonsoft.Json' into project 'dotnet_project/test_app/test_app.csproj'. info : Restoring packages for dotnet_project/test_app/test_app.csproj... info : GET https://api.nuget.org/v3-flatcontainer/newtonsoft.json/index.json info : OK https://api.nuget.org/v3-flatcontainer/newtonsoft.json/index.json 765ms info : GET https://api.nuget.org/v3-flatcontainer/newtonsoft.json/12.0.1/newtonsoft.json.12.0.1.nupkg info : OK https://api.nuget.org/v3-flatcontainer/newtonsoft.json/12.0.1/newtonsoft.json.12.0.1.nupkg 37ms info : Installing Newtonsoft.Json 12.0.1. info : Package 'Newtonsoft.Json' is compatible with all the specified frameworks in project 'dotnet_project/test_app/test_app.csproj'. info : PackageReference for package 'Newtonsoft.Json' version '12.0.1' added to file 'dotnet_project/test_app/test_app.csproj'. info : Committing restore... info : Writing assets file to disk. Path: dotnet_project/test_app/obj/project.assets.json log : Restore completed in 2.56 sec for dotnet_project/test_app/test_app.csproj.
Program.csを編集
プロジェクト内のProgram.cs
ファイルを編集します。
using System; using Newtonsoft.Json.Linq; namespace core_json { class Program { static void Main(string[] args) { var jo1 = new JObject(); jo1.Add("key1", "value1"); jo1.Add("key2", "value2"); Console.WriteLine(jo1.ToString()); } } }
実行
Newtonsoft.Json
が利用できるか確認します。
dotnet run
JSONフォーマットで表示できていれば成功です。