如何解决取 JSON 中的某个字符串并放入 RichTextBox
我在 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
包添加到您的项目中,如@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; }
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。