お世話になっております。
やりたいこと
現在、サーバーから送られてくるMassagePackをC#でデシリアイズしたいと思っております。
サーバー側はPythonのmsgpack-pythonを用いてシリアライズされたものをが送られてきます。
ライブラリに関しては、MessagePack for C#を使用しようと思っております。
送られてくるデータ形式をJSON形式風に記述すると下記のようになります。
Json
1{ 2 'A': 'hoge', 3 'B': [0.1, 0.1], 4 'C': 0.0, 5 'D': { 6 'x': 90.0, 7 'y': [10.0, 20.0], 8 'z': [0.0, 0.0]}, 9 'E': 0, 10}
質問
ネストされた形式で送られてくるMassagePack形式のデシリアイズ方法がわかりません。
方法をご存知の方、よろしくお願いいたします。
試したこと
以下のように試してみましたが、エラーが出てしまいます。
C#
1[MessagePackObject] 2public class MyClass 3{ 4 [Key(0)] 5 public string A { get; set; } 6 [Key(1)] 7 public string B { get; set; } 8 [Key(2)] 9 public string C { get; set; } 10 // 以下略 11} 12 13class Program 14{ 15 static void Main(string[] args) 16 { 17 var bytes = GetBytes(); // バイト配列を取得 18 var mc = MessagePackSerializer.Deserialize<MyClass>(bytes); 19 } 20}
特にこだわりがあるわけではございませんので、ネストされたMessagePackをデシリアイズする目的だけであるなら、
こちらのほうが扱いが楽 等ございましたら、ご紹介お願いいたします。
環境
C# .NET FW 4.6, MessagePack for C# (1.4.3), Visual studio 2017
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/02 10:24 編集
2017/08/03 02:50
2017/08/03 04:23 編集
2017/08/03 05:03