1

私はこのJSON文字列を持っています

[ \"postal_code\" ]

私の列挙型の定義:

[DataContract]
public enum MyEnum
{
    [EnumMember(Value = "postal_code")]
    PostalCode,
}

これまでに行ったことは次のとおりです。

byte[] byteArray = Encoding.ASCII.GetBytes(jsonString);
MemoryStream outputStream = new MemoryStream(byteArray);
DataContractJsonSerializer dataContractJsonSerializer = new DataContractJsonSerializer(typeof(MyEnum[]));
MyEnum[] myEnum = (MyEnum[]) dataContractJsonSerializer.ReadObject(outputStream);
outputStream.Close();
//return myEnum ;

ReadObject 行に到達するとエラーが発生します

System.FormatException: Input string was not in the correct format: nDigits == 0.

JSON 文字列を MyEnum に適切に逆シリアル化するにはどうすればよいですか?

また、JSON.Net の使用も避けたいと考えています。DataContractJsonSerializer を使用したいと思います。

4

1 に答える 1