【发布时间】:2015-11-29 20:33:25
【问题描述】:
我正在使用 SSIS 中的 C# 脚本任务从 CurrencyLayer 检索 USD -> GBP 汇率。我使用了以下代码:
string url = Dts.Variables["User::CurrencyLayerURL"].Value.ToString();
WebClient wc = new WebClient();
var jsonString = wc.DownloadString(url);
要成功检索以下 JSON 字符串:
{
"success":true,
"terms":"https:\/\/currencylayer.com\/terms",
"privacy":"https:\/\/currencylayer.com\/privacy",
"historical":true,
"date":"2015-11-28",
"timestamp":1448755199,
"source":"USD",
"quotes":{
"USDGBP":0.66527
}
}
但是,我目前不确定如何仅检索与“USDGBP”汇率对应的 0.66527 值并将其传递给变量。我看到了许多使用 JSON.net 库的建议,但我无法向该项目添加任何第三方库。任何帮助将不胜感激。
【问题讨论】:
-
您可以保持简单,只需使用字符串解析即可将其取出。当您的包主要是 C# 代码时,您可能需要重新考虑它是否应该是一个包。