【发布时间】:2013-07-23 21:58:41
【问题描述】:
我收到以下 Json 响应:
{"time_series_data":"[[2013-07-23T09:45:00,0.991],[2013-07-23T10:00:00,1.047],[2013-07-23T10:15:00,0.069 ],[2013-07-23T10:30:00,1.001],[2013-07-23T10:45:00,0.947],[2013-07-23T11:00:00,0.278],[2013-07-23T11 :15:00,0.48],[2013-07-23T11:30:00,0.709],[2013-07-23T11:45:00,1.315],[2013-07-23T12:00:00,0.89], [2013-07-23T12:15:00,0.31],[2013-07-23T12:30:00,0.121],[2013-07-23T12:45:00,0.593],[2013-07-23T13:00 :00,0.513],[2013-07-23T13:15:00,0.222],[2013-07-23T13:30:00,1.759],[2013-07-23T13:45:00,1.715],[2013 -07-23T14:00:00,1.439],[2013-07-23T14:15:00,0.448],[2013-07-23T14:30:00,0.105]]"}
我如何将这些日期和双打读入列表?
我尝试过使用 Json.net,但我不能完全确定上面的值集合被称为什么。使用以下代码,我可以提取 [[ 和 ]] 括号之间的值,但我不确定如何从这里开始。
JsonTextReader jR = new JsonTextReader(new StringReader(WebApiURL));
string data = "";
while (jR.Read())
{
if (jR.Value != null && jR.Value != "time_series_data")
data = jR.Value.ToString();
}
我可以使用 Json.net 或原生 c#。建议?
【问题讨论】:
-
那不是有效的 JSON。
2013-07-23T14:15:00需要被引用。 -
@Blender:嗯……我的理解是字符串上的引号是 json 的可变区域之一。有时它们被使用,有时不被使用。无论如何,上面的 JSON 在 jsonlint.com 处检查为有效
-
抱歉,我没有注意到
time_series_data的 entire 值周围的引号。 JSON 中的双引号需要围绕字符串。 -
为了将来参考,Json 库需要在字符串周围加上引号才能正确输入/解析 Json 结果。