簡體   English   中英

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

[英]Serialize, format & sequence JSON string

我有一個JSON字符串具有以下格式

{List,List,List,Array,List,Array,List}

在反序列化之后,根據要求,我將所有列表保存在一個數據表中,並將剩余的兩個數組保存在兩個單獨的數據表中。

現在我需要序列化它並且輸出應該與上面提到的相同。

我使用下面的代碼來序列化它

string toJson1 = JsonConvert.SerializeObject(dtList,Formatting.Indented);

string toJson2 = JsonConvert.SerializeObject(dtArray1,Formatting.Indented);

string toJson3 = JsonConvert.SerializeObject(dtArray2, Formatting.Indented);

我怎么能像以前那樣格式化它意味着:它應該在List的相同序列中,在Array之間然后再次列出? 我應該使用String Manipulation還是有其他方法嗎?

你需要做的是創建一個看起來就像你想要讀/寫的類:

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就可以了。 無需手動裝配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM