C# 从URL C加载Json#
我需要从URL加载JSON,但不知道为什么(以这种格式) 在本询问中,所有问题都已解决: 但此时,我需要解析这个JSON:C# 从URL C加载Json#,c#,json,C#,Json,我需要从URL加载JSON,但不知道为什么(以这种格式) 在本询问中,所有问题都已解决: 但此时,我需要解析这个JSON: {"Markets":[{"Label":"CHEESE/BTC","Name":"Cheese","Price":0.00000012,"Volume_24h":0.26702542,"Timestamp":1524662820}]} JSON的格式是不同的。像这样尝试,但不起作用: json = webClient.DownloadString("https://ww
{"Markets":[{"Label":"CHEESE/BTC","Name":"Cheese","Price":0.00000012,"Volume_24h":0.26702542,"Timestamp":1524662820}]}
JSON的格式是不同的。像这样尝试,但不起作用:
json = webClient.DownloadString("https://www.worldcoinindex.com/apiservice/ticker?key=0b6dmpsEyLlR7meh1QfALwEGE6dC3J&label=cheesebtc&fiat=btc");
dynamic obj = JsonConvert.DeserializeObject(json);
if (obj.success == "true")
{
foreach (var result in obj.result)
{
if (result.Name == "Price")
textbox1.text = result.value.ToString();
}
}
制作一个模型如下。并显式地将动态obj转换为该类
public class Markets
{
public string Label { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
public decimal Volume_24h { get; set; }
public string Timestamp { get; set; }
}
dynamic obj = JsonConvert.DeserializeObject<Markets>(json);
公共类市场
{
公共字符串标签{get;set;}
公共字符串名称{get;set;}
公共十进制价格{get;set;}
公共十进制卷_24h{get;set;}
公共字符串时间戳{get;set;}
}
dynamic obj=JsonConvert.DeserializeObject(json);
或
Markets obj=JsonConvert.DeserializeObject(json);
什么是“不工作”意思?嗨,Gabriel,不是返回值。如果obj.success,则在测试时出错。您不应发布包含敏感信息(如API密钥)的代码如果您在Visual Studio中检查它,对象中是否有任何错误消息?谢谢你的提示:VisualStudio中的PNo错误(或者我不知道是否正确)。
Markets obj = JsonConvert.DeserializeObject<Markets>(json);