Visual Studio Code の C# で JSON データを表示する方法について紹介します。
Summary
▼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
▼4. 参考情報
- C# – Visual Studio Code の利用 on Ubuntu No.54 – 2022/07
- https://www.nuget.org/packages/Newtonsoft.Json/
- dotnet CLI を使用して NuGet パッケージをインストールし、使用する | Microsoft Docs
以上です。参考になりましたら幸いです。