我正在使用SSIS中的C#腳本任務從CurrencyLayer檢索USD - > GBP匯率。我用下面的代碼:使用SSIS中的C#腳本解析JSON字符串
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
}
}
但是,我不知道在這一點上如何檢索只對應於0.66527值「 USDGBP「匯率並將其傳遞給一個變量。我看到了一些使用JSON.net庫的建議,但我無法將任何第三方庫添加到此項目中。任何幫助,將不勝感激。
你可以保持簡單,只需使用字符串解析就可以了。當你的包主要是C#代碼時,你可能想重新考慮它是否應該是一個包。 –