c# - 写入json重构代码

标签 c# json

我正在将从存储过程返回的结果写入 json。我做到了,但我不确定是否有比我拥有的更简单、更清洁的方法。另外,我如何检查它是否真的写入了 json?

var results = mySvc.GetInfo("Environment");

StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
JsonWriter jsonWriter = new JsonTextWriter(sw);
jsonWriter.WriteStartObject();
jsonWriter.WritePropertyName("Id");
jsonWriter.WriteValue(results.Id);
jsonWriter.WritePropertyName("Head");
jsonWriter.WriteValue(results.Head);
jsonWriter.WritePropertyName("Value");
jsonWriter.WriteValue(results.Value);
jsonWriter.WritePropertyName("GuidTwo");
jsonWriter.WriteValue(results.GuidTwo);
jsonWriter.WritePropertyName("GuidOne");
jsonWriter.WriteValue(results.Guid1);
jsonWriter.WriteEndObject();
return results;

最佳答案

安装 Json.NET你只需这样做:

var results = mySvc.GetInfo("Environment");
var json = JsonConvert.SerializeObject(results);

逆:

var results = JsonConvert.DeserializeObject<Result>(json);

关于c# - 写入json重构代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18081048/

相关文章:

c# - 如何在 int64 中适应结构?

java - 如何在 json 对象的 ListView 中进行搜索?

sql - 在 Presto 中从 JSON 数组中提取值

c# - 带有重载的字符串比较

c# - 是否可以通过 IContext 解析 Ninject 工厂方法中的调用者实例?

c# - 如何在 LINQ 中的列上使用 DATEADD - LINQ 无法识别 DateAdd

c# - 如何使用 C# 在 Excel 中选择现有图表

java - 如何在Java中快速读取大型JSON文件到ArrayLists

java - org.json.JSONException : Value 0 at success of type java. lang.String 无法转换为 JSONArray

ios - 从 JSON 响应中提取一个属性