我正在尝试为 School Project构建一个基于 api 的在线货币程序。我做到了,但我正在尝试构建一个功能更强大的程序,所以我决定在我的程序中添加第二个 Windows 窗体。这第二种形式在过去进行货币兑换。我在我的项目中使用的 api 可以做到这一点,所以可以做到,但在 VB 中,当我尝试在字典中获取货币名称时,我收到如下错误:
'Newtonsoft.Json.JsonReaderException' türünde bir yakalanamayan özel durum, Newtonsoft.Json.dll öğesinde oluştu 解析值时遇到意外字符:{。路径 'rates',第 1 行,位置 43。
这是我的代码:
Dim rawResp As String
Dim request As HttpWebRequest
Dim response As HttpWebResponse = Nothing
Dim reader As StreamReader
Dim jsonResultToDict As Dictionary(Of String, String)
Dim kurlar As String
Dim kur As Object
Dim kurs As String
request = DirectCast(WebRequest.Create("http://api.fixer.io/" + DateTimePicker1.Value.ToString("yyyy-MM-dd")), HttpWebRequest)
response = DirectCast(request.GetResponse(), HttpWebResponse)
reader = New StreamReader(response.GetResponseStream())
rawResp = reader.ReadToEnd
jsonResultToDict = JsonConvert.DeserializeObject(Of Dictionary(Of String, String))(rawResp)
kurlar = jsonResultToDict.Item("rates")
kur = JObject.Parse(kurlar)
顺便说一句,我还没有尝试在组合框中设置货币名称,因为我现在无法获取数据。
这是 api: http: //fixer.io/
感谢您的帮助...