/// <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
技術羣:1090519856