序列化、格式化和排序 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 即可。无需手工组装。