如何遍历json节点所有键 [英] How to iterate through all keys of json node
本文介绍了如何遍历json节点所有键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试从此网站API中删除键值,而json格式似乎不是数组。 我正在使用System.Text.Json.Nodes使用Console.Net Core 6.0
我使用的代码是:
Dim streamData As Stream = Nothing
Using http As HttpClient = New HttpClient
Dim url As String = "https://api.hotbit.io/api/v1/market.status24h"
Dim t As Task(Of Stream) = http.GetStreamAsync(url)
streamData = t.Result
End Using
Dim jsonResponse As JsonNode = JsonNode.Parse(streamData)
Dim jsonData As JsonNode = jsonResponse("result")
Dim c As String = String.Empty
For Each jsonCurrency As JsonNode In jsonData.AsObject
c += jsonCurrency("last").ToString + " "
Next
但我收到错误:
无法在JsonNode中转换类型"KeyValuePair(of String,JsonNode)"
我做错了什么? 谢谢
推荐答案
我使用
解决 Dim result As JsonObject = jsonResponse("result").AsObject
For Each kvp In result.AsEnumerable
c &= kvp.Value("last").ToString & ", "
Next
这篇关于如何遍历json节点所有键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文