因此,當我有一個 JsonNode 時,我可以詢問它是 JsonObject 還是 JsonArray 并使用它們。但是當節點是一個實際值時,我怎么知道它是一個字串、數字還是布林值?
當然,我可以嘗試決議該值,但是在字串中傳輸的數字將變成一個數字,而不是我想避免的字串。
我將 System.Text.Json 與 .NET 6 一起使用。
uj5u.com熱心網友回復:
從源代碼來看,它看起來就像 aJsonValue只是包裝了 a JsonElement。所以你可以做.GetValue<JsonElement>()(??通過這個檢查),然后檢查它的ValueKind屬性。
uj5u.com熱心網友回復:
每個 JsonProperty 都有兩個屬性 - JsonElement 型別的名稱和值。JsonElement 有一個名為ValueKind的 Enum 屬性,它可以幫助您確定您的 JSON 值是什么資料型別。
您可以通過在 JsonElement 上呼叫 .EnumerateObject() 來獲取 JsonProperties。您可以將 Json 檔案用作 JsonElement 而不是 JsonObject。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/447764.html
