/// <summary>
/// 写入json文件
/// </summary>
/// <param name="obj"></param>
/// <param name="savePath"></param>
public static void ConvertToJson(object obj, string savePath)
{
string str = JsonConvert.SerializeObject(obj);
//json格式化
JsonSerializer jsonSerializer = new JsonSerializer();
TextReader textReader = new StringReader(str);
JsonTextReader jsonTextReader = new JsonTextReader(textReader);
object _object = jsonSerializer.Deserialize(jsonTextReader);
if (_object != null)
{
StringWriter stringWriter = new StringWriter();
JsonTextWriter jsonWriter = new JsonTextWriter(stringWriter)
{
Formatting = Formatting.Indented,
Indentation = 4,
IndentChar = ' '
};
jsonSerializer.Serialize(jsonWriter, _object);
File.WriteAllText(savePath, stringWriter.ToString());
}
}
自定义的类不断迭代,然后通过json树模型写入json文件,这样得到的数据不仅轻量而且易读,是数据传输的优秀方式。json和xml比较 笔者更喜欢xml