【发布时间】:2015-10-19 21:37:02
【问题描述】:
好的,我需要从在线 Web 服务将 JSON 解析为 c#。这是我第一次解析 JSON,我在控制台应用程序中还不是很好,所以我真的需要你的帮助。
解析 JSON 后,我需要创建一个应用程序,如果温度达到某个随机值(比如说 150 度),它将响应“关闭”。
这是我目前的代码...
static void Main(string[] args)
{
WebClient webClient = new WebClient();
var data = webClient.DownloadString("http://api.thingspeak.com/channels/135/feed.json");
JObject o = JObject.Parse(data);
Console.WriteLine("Channel: " + o["channel"]);
Console.ReadLine();
}
这就是我显示的内容。
我不知道我这样做是否正确,但我确实显示了一些数据。关于如何继续的任何想法?
谢谢!
【问题讨论】:
-
该 API 有任何文档吗?找出它所期望的方法和参数。您可以在构建应用程序之前开始使用 Fiddler
-
@VolkanPaksoy 你能检查到 api 的链接吗?
-
我不确定我是否在这里看到了问题。您已经按照
o["channel"]调用中的预期方式使用了 JObject。o["channel"]返回另一个 JObject,所以只需以相同的方式使用它。例如,您可以写o["channel"]["id"]来获取 ID。或者您可以将o["channel"]的值捕获到一个变量中,然后使用otherVariable["id"]。您还可以创建 JSON 可序列化对象,以便将 JSON 反序列化为强类型 C# 对象。 -
API 记录在这里 -- newtonsoft.com/json 。不要让我们为您阅读。
-
请注意,返回的数据也有一个“feeds”值,您可以使用它来获取温度读数,然后在“if temp > warning_value then do warning”的地方添加一些逻辑我有什么引号更像是伪代码。
标签: c# json web-services parsing console-application