[英]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.