gpt4 book ai didi

c# - 在 SSIS 中使用 C# 脚本解析 JSON 字符串

转载 作者:太空宇宙 更新时间:2023-11-03 23:25:22 25 4
gpt4 key购买 nike

我正在使用 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 库的建议,但我无法向该项目添加任何第三方库。任何帮助将不胜感激。

最佳答案

您可以使用 System.Json Namespace 中的 JsonValue 类。

JsonValue value = JsonValue.Parse(jsonString);
var quote = (string)result["quotes"]["USDGBP"];

或者您可以使用 System.Web.Script.Serialization 中的 JavaScriptSerializer

var serializer = new JavaScriptSerializer();
var result = serializer.Deserialize<ExpandoObject>(jsonString);
var quote = result.quotes.USDGBP;

或者在 System.Web.HelpersJson.Decode

Var result = Json.Decode(jsonString);
var quote = result.quotes.USDGBP;

关于c# - 在 SSIS 中使用 C# 脚本解析 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33987753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com