簡體   English   中英

使用 C# 從反序列化的 json 創建一個新數組

[英]Using C# to create a new array from deserialized json

我正在嘗試使用 C# 將 JSON 響應重組為更理想的格式。

我有以下 json 結構:

[{"id":"1127889"},{"id":"1075442"}, {"id":"1201544"}]

我使用以下代碼對其進行反序列化:

var IDList = json.Select(JsonConvert.DeserializeObject<IDList>)

我正在嘗試以以下格式重組數據:

{"ID":["123235", "nvnhlkisd", "1812dhd"]}

我在執行任務時遇到了麻煩,並且嘗試了許多選項都無濟於事。

幫助將不勝感激。 謝謝。

這是使用Newtonsoft.Json解決此問題的方法。 創建實體 class:

class Entity
{
   [JsonProperty("id")]
   public string Id;
}

然后獲取實體列表:

var json = "[{\"id\":\"1127889\"},{\"id\":\"1075442\"}, {\"id\":\"1201544\"}]";
var workingObject = JsonConvert.DeserializeObject<List<Entity>>(json);

var idList = new { id = (from c in workingObject select c.Id).ToArray()};

暫無
暫無

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

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