【发布时间】:2019-12-07 16:49:59
【问题描述】:
这是我的 JSON 字符串,它只代表一个简单的列表:
{"accelerationsList":"[-3.1769, 3.304, 6.3455997, 3.1701]"}
这是我的反序列化 C# 代码:
HttpContent requestContent = Request.Content;
string jsonContent = requestContent.ReadAsStringAsync().Result; // i know about deadlock...
List<float> accelerationsList = new JavaScriptSerializer().Deserialize<List<float>>(jsonContent);
我不知道为什么我的AccelerationsList 是空的!有什么建议吗?
【问题讨论】:
-
可能是因为它是 JSON 中的字符串,而不是浮点数列表。此外,您需要一个表示 JSON 对象的类型。看看here
-
那真的是你的 JSON 吗?数组实际上是一个字符串吗?还是真的是一个数组?
-
是的,这是我的 JSON 和加速列表,它来自我的 Java 代码:
List<Float> accelerationsList = new ArrayList<>(); -
你的json不是float数组,它是一个对象,有一个名为
accelerationsList的属性,它有一个字符串值,它的内容看起来像一个float的json数组。