我想知道是否有一種更快更直接的方式在 C# ASP NET Core 中讀寫,而無需創建 JSON 資料模型的類。
考慮以下從 API 接收的 JSON 資料。有沒有辦法直接將欄位作為字串讀取,而不必使用 JsonSerializer 反序列化它們?
{
"data": [
{
"id": "100285832430"
},
{
"id": "102602230220"
}
],
"paging": {
"cursors": {
"before": "MTAwMTIxMDMyNDMw",
"after": "MTAyNjY4NzAyMjIw"
}
}
}
謝謝
uj5u.com熱心網友回復:
您可以非常輕松地復制一些 json 文本,然后將其轉換為模型。

或者使用類似http://www.quicktype.io 的東西
您還可以使用匿名物件:
https://www.newtonsoft.com/json/help/html/DeserializeAnonymousType.htm
甚至一個 dynamic
https://stackoverflow.com/a/63457332/4122889
順便說一句,如果您正在處理大型資料集,您還可以讀取部分 json:
https://www.newtonsoft.com/json/help/html/SerializingJSONFragments.htm
我想您也可以使用正則運算式來決議字串或撰寫自定義邏輯 - 但當然我不建議這樣做。
例如:\"id\": \"([0-9]*)\"獲取所有 ID。
然而,這對于開發來說并不是更快,我懷疑它對于應用程式來說會更快。只需堅持使用模型和 json。我不確定你的設定,但如果你有很多模型,也許有一些事情可以自動化?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/393735.html
