Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我需要帮助来解析从url到float/double的JSON字符串中的值_C#_Json_Api_Visual Studio 2013 - Fatal编程技术网

C# 我需要帮助来解析从url到float/double的JSON字符串中的值

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

我正在用C#制作一个小型货币转换器

我有一个包含JSON字符串(api)的URL,其中包含货币汇率,但我不知道如何转换/解析汇率(浮动或双倍),以便在我的程序中使用它

有什么建议吗?我可以将URL中的值“v”转换为浮点数还是双精度

这是我的网址:

提前谢谢

Max

请查看:

下面生成的示例类:

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”]);
}
}