【发布时间】:2015-04-04 05:21:42
【问题描述】:
我使用 VS 2012、.NET 3.5、JSON.NET。
我有几个单一的值,例如 int、字符串类型。
我用~ separator 设置字符串值。
我将字符串序列化,将其保存在文件中。
然后,我反序列化文件中的字符串并拆分字符串。
我想避免由~ character 拆分并且我想避免创建一个新类型(具有属性的类实体 get;set )。
我认为使用匿名类型或动态类型很复杂。
有什么建议吗?
单元测试现在工作:
var value1 = "C20100101_0001";
var value2 = 678901;
var value3 = "lorem ipsum text %&/() more test";
var value4 = "email@gmail.com";
string json = "{0}~{1}~{2}~{3}".FormatString(value1, value2, value3, value4);
var ser = JsonConvert.SerializeObject(json);
ser = JsonConvert.SerializeObject(json, Formatting.Indented);
System.IO.File.WriteAllText(@".\path.txt", ser);
var deser = System.IO.File.ReadAllText(@".\path.txt");
var json2 = JsonConvert.DeserializeObject<string>(deser);
Assert.AreEqual(json, json2);
var data = json2.Split(new char[] { '~' });
Assert.IsNotNull(data);
Assert.AreNotEqual(0, data.Length);
Assert.AreEqual(value1, data[0]);
【问题讨论】:
标签: c# serialization json.net deserialization