首页 > 解决方案 > 如何使用 .NET 将字符串附加到从 blob 派生的 JSON 字符串?

问题描述

我正在尝试将一个字符串附加到从 blob 中提取的 JSON 内容中。JSON 内容与下面类似。

    {
      "Subject": "Details",
      "FromAddress": "xyz@abc.com",
      "ToAddress": "123@890.com",
      "Body": "My name is {name} and I faced this {exception} error"
    }

在此,我必须附加一个名称(例如 Arvind)和一个异常(例如 SystemException)并将格式化的数据发送到另一个方法来发送邮件

string data = EmailBlob.DownloadTextAsync().Result;
EmailData emailData = JsonConvert.DeserializeObject<EmailData>(data);

该变量data包含以下 JSON

{
  "Subject": "Details",
  "FromAddress": "xyz@abc.com",
  "ToAddress": "123@890.com",
  "Body": "My name is {name} and I faced this {exception} error"
}

变量 emailData 包含以下内容。

  Subject: "Details",
  FromAddress: "xyz@abc.com",
  ToAddress: "123@890.com",
  Body: "My name is {name} and I faced this {exception} error"

现在我必须更新名称“Arvind”和异常“SystemException”,并将 emaildata 变量发送到另一个方法,如下所示。

  Subject: "Details",
  FromAddress: "xyz@abc.com",
  ToAddress: "123@890.com",
  Body: "My name is Arvind and I faced this SystemException error"

我如何使用 C#.NET 实现它?

标签: c#asp.net.netjsonazure

解决方案


             EmailData.Body = EmailData.Body
                             .Replace("{name}", "Arvind")
                             .Replace("{exception}", "SystemException ");

推荐阅读