序列化、格式化和排序 JSON 字符串
Serialize, format & sequence JSON string
我有一个 JSON 字符串,格式如下
{
列表,
列表,
列表,
大批,
列表,
大批,
列表
}
反序列化后,根据要求,我将所有列表保存在一个数据表中,其余两个数组保存在两个单独的数据表中。
现在我需要序列化它,输出应该和上面提到的一样。
我正在使用下面的代码对其进行序列化
string toJson1 = JsonConvert.SerializeObject(dtList,Formatting.Indented);
string toJson2 = JsonConvert.SerializeObject(dtArray1,Formatting.Indented);
string toJson3 = JsonConvert.SerializeObject(dtArray2, Formatting.Indented);
我怎样才能像以前一样格式化它意味着:
它应该在列表的相同序列中,在数组之间然后再次列表?
我应该使用字符串操作还是有其他方法?
您需要做的是创建一个看起来像您想要的 read/write:
的 class
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
即可。无需手工组装。
我有一个 JSON 字符串,格式如下
{ 列表, 列表, 列表, 大批, 列表, 大批, 列表 }
反序列化后,根据要求,我将所有列表保存在一个数据表中,其余两个数组保存在两个单独的数据表中。
现在我需要序列化它,输出应该和上面提到的一样。
我正在使用下面的代码对其进行序列化
string toJson1 = JsonConvert.SerializeObject(dtList,Formatting.Indented);
string toJson2 = JsonConvert.SerializeObject(dtArray1,Formatting.Indented);
string toJson3 = JsonConvert.SerializeObject(dtArray2, Formatting.Indented);
我怎样才能像以前一样格式化它意味着: 它应该在列表的相同序列中,在数组之间然后再次列表? 我应该使用字符串操作还是有其他方法?
您需要做的是创建一个看起来像您想要的 read/write:
的 classpublic class MySomethingSomething
{
public List<MyType> List1 {get; set;}
public List<MyOtherType> List2 {get; set;}
// etc
}
然后你可以做一个myObject = new MySomethingSomething();
并用数据填充它。然后你可以使用 JSON.NET.
当您收到这样的数据时,您只需使用 JSON.NET 将其反序列化为新的 MySomethingSomething
即可。无需手工组装。