我正在将从存储过程返回的结果写入 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/