簡體   English   中英

從 C# 中的 JSON 到變量的字符串插值

[英]String interpolation into a variable from JSON in C#

我正在開發一個 C# 應用程序,我在其中動態地在運行時獲取字符串,其中包含變量名。 變量名稱是帶有關鍵參數的字典。 字典也在動態填充。

我嘗試使用字符串插值 ($) 和 string.Format 但沒有運氣,因為我在運行時得到了該字符串,而且我沒有變量的數量和它必須使用格式的名稱。 PFB 示例場景。

Dictionary<string, string> inputs = new Dictionary<string, string>();
inputs["name"] = "John";
inputs["address"] = "NA"; //the key names are determined in runtime
string url = "xyz.com/zexample/set(person='{inputs[\"name\"]})"; //or
url = "xy.co/set(person='{inputs[\"name\"]},foo='{inputs[\"address\"]}')" 

請幫助我為這種情況提供一些解決方案,我需要用字典中的確切值動態替換 {} 值。 我還提到了字典中的鍵和帶有 {} 變量的字符串是在運行時生成的,並且會有所不同。

看起來您正在運行時獲取 URL 字符串,因此字符串插值不起作用。 它們帶有由{inputs["name"]}而不是{0}{1}等指示的插值,所以不要介意 String.Format。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM