如何遍历json节点所有键 [英] How to iterate through all keys of json node

查看:39
本文介绍了如何遍历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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆