タグ

2022年2月19日のブックマーク (3件)

  • .NET 6 で動的にJsonパースする標準クラス JsonNode - Qiita

    C#で動的にJsonパースしたい! C#でもクラスを準備することなくjsonを jqや python 、node.js のようにダックタイピングしたいことがあります。たとえば、 C#クラスを準備するのが面倒。ネストが多くてPOCOクラスだらけになる。 int なのに "NULL" や "-" が入ってくるWebAPIがいる。 ちょっとデータ欲しいだけなのにコンバーター作ったり、属性つけたり面倒。 APIが適当すぎてクラス定義できない・・・ .NET6 で動的にjsonを扱うクラス JsonNode が追加されています。その使い勝手をベンチマーク含めて他の方法と比較します。 サンプルのjsonデータ HeartRails Express から 山手線の駅一覧 を使わせていただきました。このjsonから駅名一覧を抽出するサンプルを作っていきます。 jqコマンドなら jq ".response.

    .NET 6 で動的にJsonパースする標準クラス JsonNode - Qiita
  • HttpClient でリクエストヘッダを設定する (C#) - Qiita

    HttpClient でリクエストヘッダを設定する (C#) 備忘録として. また、ググったらHttpClient.DefaultRequestHeaders.Addだらけでイラッとしたので. ざっくり言えばHttpRequestMessageを作りHttpRequestMessage.Headers.Addして、HttpClient.SendAsyncに渡す. 以下コード例. var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, url); request.Headers.Add("Content-Type", "application/json"); request.Headers.Add("Authorization", $"Bearer {accessToken}");

    HttpClient でリクエストヘッダを設定する (C#) - Qiita
  • ILogger を理解する (1) - Console App - Qiita

    仕事で、ILogger への移行をやることになったので、先に ILoggerのスパイクをしておこうと考えた。今回は2回に分けて書くつもりで、今回は Console App を使った ILogger の基機能、そして、次回は、ASPNetCore とのインテグレーションを理解したいと思う。 使用したバージョン 今回使用したのは、dotnet 5 を使用している。使っているライブラリのバージョンは次の通り。 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net5</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.Extensions

    ILogger を理解する (1) - Console App - Qiita
    suusanex
    suusanex 2022/02/19