2011-10-21 8 views
1

WebサービスからJSONデータを受信して​​います。これは、株式取引Webサイトの引用が要求されるapiです。複数引用符を要求できます。複数の引用符が要求されたとき、データはすなわち、バック配列として付属しています唯一の単一引用符は、代わりに単一の要素を持つ配列を返すので要求されたときDataMemberが常に配列でない場合、CシャープなJSONシリアル化

"quote":[ 
    {quote1},{quote2},...{quoten} 
] 

しかし、それはすなわち値、としてそれを返します:代わりに、この値の

"quote":[ 
    {singlequote} 
] 

"quote":{singlequote} 

、私のクラスが含まれています:

[DataContract] 
public class QuoteWrapper 
{ 
    [DataMember(Name = "quote", IsRequired = true)] 
    public Quote[] Quotes { get; set; } 
} 

複数の引用符を要求すると、これはうまく動作し、配列として戻ってきます。しかし、一重引用符を要求すると配列ではないので失敗します。これについて何かできることはありますか?

あなたはJSONを傍受し、"quote":{singlequote}条件を探すために正規表現を使うことができ、事前

答えて

2

でいただきありがとうございますか!その後、それをあなたの非直列化に渡す前に"quote":[ {singlequote} ]形式に変更することができます。

+0

これは私がこれをタイプするときに私が取り組んでいることです。私には最小の抵抗の道と思われる –

+0

ありがとう、これは私のために働く。 –

関連する問題