C# 我需要帮助来解析从url到float/double的JSON字符串中的值
我正在用C#制作一个小型货币转换器 我有一个包含JSON字符串(api)的URL,其中包含货币汇率,但我不知道如何转换/解析汇率(浮动或双倍),以便在我的程序中使用它 有什么建议吗?我可以将URL中的值“v”转换为浮点数还是双精度 这是我的网址: 提前谢谢 Max请查看: 下面生成的示例类:C# 我需要帮助来解析从url到float/double的JSON字符串中的值,c#,json,api,visual-studio-2013,C#,Json,Api,Visual Studio 2013,我正在用C#制作一个小型货币转换器 我有一个包含JSON字符串(api)的URL,其中包含货币汇率,但我不知道如何转换/解析汇率(浮动或双倍),以便在我的程序中使用它 有什么建议吗?我可以将URL中的值“v”转换为浮点数还是双精度 这是我的网址: 提前谢谢 Max请查看: 下面生成的示例类: public class RootObject { public string to { get; set; } public double rate { get; set; } p
public class RootObject
{
public string to { get; set; }
public double rate { get; set; }
public string from { get; set; }
public double v { get; set; }
}
至于如何做到这一点,.和结构包含分别将字符串解析为双精度和浮点的静态方法。您还可以查看System.Convert类
最后,无需任何第三方库即可解析JSON
using System;
using System.Web;
using System.Collections.Generic;
using System.Web.Script.Serialization; //Add a reference to System.Web.Extensions.dll to your project.
class Program
{
static void Main()
{
string jsonString;
using( WebClient client = new WebClient() )
{
jsonString = client.DownloadString( "http://rate-exchange.appspot.com/currency?from=USD&to=SEK&q=1" );
}
var serializer = new JavaScriptSerializer();
var jsonObject = serializer.Dezerialize<Dictionary<string, object>>( jsonString );
double rate = Double.Parse( jsonObject["rate"] );
double v = Double.Parse( jsonObject["v"] );
}
}
使用系统;
使用System.Web;
使用System.Collections.Generic;
使用System.Web.Script.Serialization//将对System.Web.Extensions.dll的引用添加到项目中。
班级计划
{
静态void Main()
{
字符串jsonString;
使用(WebClient=newWebClient())
{
jsonString=client.DownloadString(“http://rate-exchange.appspot.com/currency?from=USD&to=SEK&q=1" );
}
var serializer=新的JavaScriptSerializer();
var jsonObject=serializer.deserialize(jsonString);
double rate=double.Parse(jsonObject[“rate”]);
double v=double.Parse(jsonObject[“v”]);
}
}