【问题标题】:Take a certain string in JSON and put in RichTextBox在 JSON 中取某个字符串并放入 RichTextBox
【发布时间】:2021-07-29 17:18:03
【问题描述】:

我有一个 C# Windows 窗体中的简单程序,我需要通过插入一个 json 来获取字符串之后:“htmlMailBytes”:“和之前”},“errorInfo”:{}}} 可以帮帮我吗?`

private void button1_Click(object sender, EventArgs e)
{
    try
    {
        var base64EncodedBytes = System.Convert.FromBase64String(richTextBox1.Text);
        richTextBox2.Text = "" + System.Text.Encoding.ASCII.GetString(base64EncodedBytes);
    }
    catch (Exception errorMsg)
    {
        MessageBox.Show(errorMsg.Message);
    }
}

【问题讨论】:

  • 也许可以尝试查看Newtonsoft.Json,它可以与 NuGet 一起安装。否则,SubstringIndexOf 的一些字符串魔术可能会起作用。

标签: c# windows visual-studio winforms richtextbox


【解决方案1】:

Newtonsoft.Json 包添加到您的项目中,如@Jack T. Spades 在上面的评论中所述。然后您可以进行以下操作以将 JSON 反序列化为您的对象类型:

string js = "{ \"htmlMailBytes\": \"email @server.com\", \"errorInfo\": \"data\"}"; // Some string for the test
if (JsonConvert.DeserializeObject<ResultObject>(js) is ResultObject result)
{
    richTextBox1.AppendText(Environment.NewLine + result.HtmlMailBytes); 
} 

public partial class ResultObject
{
    [JsonProperty("htmlMailBytes")]
    public string HtmlMailBytes { get; set; }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 2018-08-21
    相关资源
    最近更新 更多