
Photo by
marblek
C# Enum の JSON シリアライズ・デシリアライズ
はじめに
「13. Azure Digital Twins ~ D2C テレメトリデータを元にした Twin Graph 更新」で紹介した、IoT Hub で受信した Device Twins Reported Properties 更新を Azure Digital Twins の Twin Graph に反映させる Azure Function の ReceiveReportedPropertiesToTwinGraph.cs で、ある概念情報モデルから生成した IoT デバイスアプリを使った時にエラーが発生しました。
このエラーの解決の過程で見つけた C# による列挙型の JSON シリアライズ・デシリアライズに関する知っていると便利なテクニックを小ネタとして紹介します。
エラー発生の原因
試した概念モデルは、

というものです。
この、”ThermalEquipments”という概念情報クラスから、DTDL Generator で生成した IoT PnP 用の DTDL File から、IoT Device App Generator で生成した IoT デバイスアプリの雛形を使った時に発生しました。
生成する仕組みは、それぞれ
ここから先は
12,522字
/
2画像
Azure の最新機能で IoT を改めてやってみる
¥200 / 月
初月無料
2022年3月にマイクロソフトの中の人から外の人になった Embedded D. George が、現時点で持っている知識に加えて、頻繁に…
この記事が気に入ったらチップで応援してみませんか?