トルネード

毛利のメモ書き

Ubuntu 18.04.2 LTS .NET Core 2.2 Newtonsoft.Json

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.

f:id:mojeld:20190410131152g:plain

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フォーマットで表示できていれば成功です。 f:id:mojeld:20190410131340g:plain