有没有一种方法可以将JSON解码的变量设为double而不是decimal?
例如:
例如:
[DataContract]
class ReturnData
{
[DataMember]
public object[] array { get; set; }
}
public ReturnData DecodeJsonString()
{
string str = "{ \"array\" : [\"custom array\", 0.1, 0.2, 0.3, 0.4] }";
var json = new DataContractJsonSerializer(typeof(ReturnData));
var stream = new MemoryStream(Encoding.UTF8.GetBytes(str));
var obj = json.ReadObject(stream);
stream.Close();
return (ReturnData)obj;
}
我获得了一个包含十进制数的"obj"数组,但我需要它是双精度浮点数。我不想自己进行转换。有没有一种方法可以教JsonSerializer这样做?
array
声明为double[]
吗? - svick