タグ

JSONに関するsuusanexのブックマーク (5)

  • System.Text.JsonのJsonNodeを使ってみる - Qiita

    概要 最近の.NET界隈ではJSONをいじくりまわしたいときはSystem.Text.Jsonを使うのがおすすめのようだ。 たまたま使う機会があったので調べてみたところ、主に以下のことができるみたい。 JSON文字列のシリアライズ/デシリアライズ JsonDocumentによる読み取り専用JSON DOMを使った高速なデータアクセス JsonNodeによる読み書き可能なJSON DOMを使ったデータ編集 今回は「3. JsonNodeによる読み書き可能なJSON DOMを使ったデータ編集」についてまとめる。 JsonNodeとJsonDocument Microsoft DocsのJsonNodeに関する説明は以下のとおりである。 JsonNodeおよびその派生クラスを使用すると、変更可能なDOMを作成することができます。 JsonNode DOMは作成後に変更できます。JsonDocum

    System.Text.JsonのJsonNodeを使ってみる - Qiita
  • .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
  • Json.NET - enumを文字列でシリアライズする - いちろぐ

    久しぶりにJson.NETのメモです。 Json.NETを使ってenum値をJSONに出力するとき、デフォルトでは数値になります。数値だとぱっと見わかりにくいので文字列で書き出したいときがあると思います。そんなときはStringEnumConverterを使います。 使い方はたぶん2通り。 プロパティなどに対してJsonConverterAttributeとセットで使う JsonSerializerSettings.Convertersに加える あるプロパティのenumだけを対象にしたい場合はJsonConverterAttribute、すべてのプロパティのenumを対象にしたい場合はJsonSerializerSettings.Convertersを使用するといった感じかなと思います。 enumを文字列でシリアライズ どちらもコードで確認してみます。 using System; usin

    Json.NET - enumを文字列でシリアライズする - いちろぐ
  • Convert JSON to C# Classes Online - Json2CSharp Toolkit

    Convert Json to C# Classes Online Convert any JSON object to a C# class online. Check out the help panel below to view details on how to use this converter.

  • C#でJSONを読み込むメモ - (。・ω・。)ノ・☆':*;':*

    Webアプリケーションでのデータ構造デファクトスタンダードがJSONなので、.NETというかC#でJSONを読みたいことがままあります。 みんな同じようなことを思うので、ライブラリがちゃんとあって、周辺環境も色々と整備されています。 基的にはぐぐればおよその情報が出てくるので、メモ程度です。 あ、前の記事で艦これのやりとりするJSONデータが取れたんで、それを料理しましょうって話です。 ライブラリ .NET Frameworkは3.5から標準ライブラリにJsonReaderWriterFactoryとDataContractJsonSerializerの二つが入りました(どちらもSystem.Runtime.Serialization.Json)。これら二つが実装される前は、 Json.NETというライブラリを使うのが安牌だったようです*1。 簡単に使えるのないかなーと探すと4.0以降で

    C#でJSONを読み込むメモ - (。・ω・。)ノ・☆':*;':*
  • 1