2011-02-08 2 views
1

ですが、私はWCFは(二重引用符ではなく)単一引用符のいずれかを使用してフォーマットされたJSON受け入れるように指示することができる方法:そうのようなWCFは、一重引用符と引用符で囲まれていない識別子を使用してエンコードされたJSONを受け入れることはできますか?

{ 
    'foo': 'bar' 
} 

または使用して、非引用識別子:

{ 
    foo: 'bar' 
} 

{ 
    "foo": "bar" 
} 

最初の2つの例のいずれかを使用する:そのまま

、そうようにフォーマットされている場合JSONのみが受け入れられるように思えます400(悪い要求)になります。

答えて

2

最初の2つの例は、無効なJSONテキストです。 http://www.ietf.org/rfc/rfc4627.txt

object = begin-object [ member *(value-separator member) ] 
end-object 

member = string name-separator value 

string = quotation-mark *char quotation-mark 

quotation-mark = %x22  ; " 
常に
2

DataContractJsonSerializer厳格なJSONを書き込みます。

デシリアライズ中のさまざまな時点(配列やオブジェクトの終了タグ、不適切なエスケープ、不適切なフォーマット番号など)で、は正しくないJSONを受け入れます。

しかし、私はこれがこれらのケースの1つではないことを明確に伝えることができます。 DataContractJsonSerializerでは、JSONの場合は常に二重引用符で囲む必要があります。

希望すると便利です。

関連する問題