将关键字替换为列表



在我的程序中,有一个字符串如下:Lorem ipsum dolor sit amet, {CONSECTETUR} adipiscing elit. Cras mattis lacinia ex, non {GRAVIDA} quam malesuada in. Proin pretium tellus eu posuere ullamcorper. Suspendisse {SAGITTIS} ullamcorper pulvinar. Nam pharetra mi ut risus ornare dictum. Proin tortor nibh, euismod ac viverra sit amet, {SUSCIPIT} eget magna. Proin et feugiat neque, nec pellentesque magna. Duis {SOLLICITUDIN} ligula ac augue viverra, ac dignissim ipsum elementum. Nulla facilisi. Duis lacinia nec nisl sed ultrices. Morbi {VESTIBULUM} tortor vitae dui elementum pellentesque. Morbi egestas ultricies cursus. Pellentesque euismod consequat leo. Cras vitae sem non leo volutpat egestas. Morbi in leo eget sem lacinia finibus.

还有一个类似于这样的JSON文件:

[
{
"Key": "{CONSECTETUR}",
"Value": "17/7/2018"
},
{
"Key": "{GRAVIDA}",
"Value": "21/7/2018"
},
{
"Key": "{SAGITTIS}",
"Value": "5/2/2020"
},
{
"Key": "{SUSCIPIT}",
"Value": "26/3/2020"
},
{
"Key": "{SOLLICITUDIN}",
"Value": "some value with lowecase"
},
{
"Key": "{VESTIBULUM}",
"Value": "6 years 3 months 17 days"
}
]

我想用值替换键。为此,我可以使用NewtonsoftJson.Net获取密钥和值,如下所示:

public class Info
{
public string Key { get; set; }
public string Value { get; set; }
}
var ls = JsonConvert.DeserializeObject<List<Info>>(PATH + "info.json"));

但我不知道如何完成其余部分,也不知道如何用字符串中的键替换json文件中的值。

string text = "Lorem ipsum...";
var ls = JsonConvert.DeserializeObject<List<Info>>(PATH + "info.json"));
foreach (var item in ls)
{
text = text.Replace(item.Key, item.Value);
}

最新更新