序列化,格式化和序列JSON字符串

时间:2015-02-17 07:45:59

标签: c# json serialization

我有一个具有以下格式的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还是有其他方法吗?

1 个答案:

答案 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,并且您已全部设置完毕。无需手动装配。