我有一个具有以下格式的JSON字符串
{ 列表, 列表, 列表, 阵列, 列表, 阵列, 名单 }
反序列化后,根据要求,我将所有列表保存在一个数据表中。在两个独立的数据表中保留两个数组。
现在我需要序列化它&输出应与上述相同。
我正在使用下面的代码来序列化它
string toJson1 = JsonConvert.SerializeObject(dtList,Formatting.Indented);
string toJson2 = JsonConvert.SerializeObject(dtArray1,Formatting.Indented);
string toJson3 = JsonConvert.SerializeObject(dtArray2, Formatting.Indented);
我如何格式化它之前的意思是: 它应该与List的顺序相同,在Array和amp;之间。然后再次列出? 我应该使用String Manipulation还是有其他方法吗?
答案 0 :(得分:0)
您需要做的是创建一个看起来就像您想要读/写的类:
public class MySomethingSomething
{
public List<MyType> List1 {get; set;}
public List<MyOtherType> List2 {get; set;}
// etc
}
然后你可以做一个myObject = new MySomethingSomething();
并用数据填充它。然后,您可以使用JSON.NET将myObject序列化为JSON。
当您收到这样的数据时,您只需使用JSON.NET将其反序列化为新的MySomethingSomething
,并且您已全部设置完毕。无需手动装配。