C# Visual Studio Code JSON データ作成 on Ubuntu No.55

Visual Studio Code の C# で JSON データを表示する方法について紹介します。

▼1. Visual Studio Code を利用して C# で JSON 形式のデータを出力

Visual Studio Code は 色々な言語を Windows, Linux, Mac 上で実行できる環境を提供しています。前回に続き C# を使って、JSON 形式のデータを出力します。

JSON を扱うために、Newtonsoft.Json のライブラリーを使います。
Ref: https://www.nuget.org/packages/Newtonsoft.Json/


▼2. 事前準備

2-1. VSCode で C# を使う環境を設定

Ref:C# – Visual Studio Code の利用 on Ubuntu No.54 – 2022/07

2-2. Newtonsoft.Json API のインストール

Ref: dotnet CLI を使用して NuGet パッケージをインストールし、使用する | Microsoft Docs


▼3. JSON 形式のデータを生成する C# のコード

3-1. アプリケーションの作成し、作成したディレクトリで VSCode を起動

dotnet new console -o JsonApp
cd JsonApp
code .

3-2. JSON 形式のデータを表示

using System;
using Newtonsoft.Json;

namespace HelloWorldCsharp
{
    class Account
    {
        public string FName {get;set;} = string.Empty;
        public string LName {get;set;} = string.Empty;
        public DateTime DTime {get;set;}
        public Address address {get; set;} = default!;
    }

    public class Address 
    {
        public string country {get;set;}=default!;
        public string prefecture {get;set;}=default!;
    }

    public class Program
    {
        static void Main(string[] args)
        {
            Account useraccount = new Account();
            useraccount.LName="Shohei";
            useraccount.FName="Ohtani";
            useraccount.DTime= DateTime.Now;
            useraccount.address= new Address {country="Japan",prefecture="iwate"};

            string userstr =JsonConvert.SerializeObject(useraccount,Formatting.Indented);

            Console.WriteLine("=======================");
            Console.WriteLine("show data using Json format");
            Console.WriteLine(userstr);
            Console.WriteLine("=======================");
            Console.WriteLine("show data using string");
            Console.WriteLine(string.Join("\n",typeof(Account).GetProperties().Select(info => $"{info.Name}:{info.GetValue(useraccount)}")));
        }
    }
}

3-3. 実行結果

cd JsonAP
dotnet run

(結果)
=======================
show data using Json format
{
  "FName": "Ohtani",
  "LName": "Shohei",
  "DTime": "2022-07-19T14:49:20.6677173+09:00",
  "address": {
    "country": "Japan",
    "prefecture": "iwate"
  }
}
=======================
show data using string
FName:Ohtani
LName:Shohei
DTime:7/19/2022 2:49:20 PM
address:HelloWorldCsharp.Address
outputofthecode

▼4. 参考情報

以上です。参考になりましたら幸いです。



コメントを残す

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