私が接続しているWebサービスは、私たちのクエリに応答していくつかのJSONデータを奇妙な方法で整理して送信しています(間違いなく、それを変更することはできません)。いくつかの「ファンキーな」JSONデータを.NetとC#で解析する方法
私はC#でかなり新しく、DataContractとDataContractJsonSerializerを使用していくつかの標準JSONオブジェクトを逆シリアル化することができました。
しかし私は、私たちが得ているそれらのねじれたJSONに困惑しています。私たちのJavaクライアント(Android)では、挿入した余分な配列をスキップする単純なJSONパーサーを使うことにしました。私は経験豊富な開発者から、このねじれたJSONを直列化解除する方法についていくつか意見をいただきたいと思います。ここで
何ウェブサービス一部のユーザーの詳細は送ってもらうために、対応することになっているC#のオブジェクトです:
C#
class Buddy
{
public String Login { get; set; }
public String Password { get; set; }
public List<Purchase> { get; set; }
}
class Purchase
{
public Int64 ItemId { get; set; }
public Int32 Quantity { get; set; }
}
JSON
[
{
"buddy":
[
{
"login": "johndoe",
"password": "pwd",
"purchase_list":
[
{
"purchase":
[
{
"item_id": 1654,
"qty": 1
}
]
},
{
"purchase":
[
{
"item_id": 654,
"qty": 2
}
]
}
]
}
]
}
]
'['と ']'を取り除いて '普通の' JSONを残しているようですね。 – leppie
'購入'オブジェクトに無効な構文があります.... – leppie
あなたのC#も無効です。これらのエラーを修正してください。 – leppie