如何将Poloniex Json解析为VB Net对象?

如何将Poloniex Json解析为VB Net对象?,json,vb.net,api,Json,Vb.net,Api,我目前正在以以下JSON格式获取Poloniex returnCompleteBalances信息: {“LTC”:{“可用”:“5.015”,“onOrders”:“1.0025”,“BTC值”:“0.078”},“NXT:{…}” 我正在尝试将这些信息添加到我制作的一个类中,并将不同的硬币(财产名称)及其相关信息分开。到目前为止,我有以下信息: Sub GetBalances() Dim method As String = calldata("returnCompleteBalan

我目前正在以以下JSON格式获取Poloniex returnCompleteBalances信息:

{“LTC”:{“可用”:“5.015”,“onOrders”:“1.0025”,“BTC值”:“0.078”},“NXT:{…}”

我正在尝试将这些信息添加到我制作的一个类中,并将不同的硬币(财产名称)及其相关信息分开。到目前为止,我有以下信息:

Sub GetBalances()
    Dim method As String = calldata("returnCompleteBalances")
    Dim allData As JObject = JObject.Parse(method)
    Dim coinlist As New List(Of balancedata)
    For Each token As JToken In allData("objects")
        Dim prop As JProperty = token
        coinlist.Add(New balancedata With {.Coin = prop.Name, .available = prop.Value("available"), .onOrders = prop.Value("onOrders"), .btcValue = prop.Value("btcValue")})
    Next
End Sub
班级呢

Public Class balancedata
Public Property Coin As String
Public Property available As Decimal
Public Property onOrders As Decimal
Public Property btcValue As Decimal
末级

当我运行代码时,我在for each token as Jtoken行上收到一个错误,该行显示:“对象引用未设置为对象的实例”


我如何解决这个问题?我不知道属性名、LTC、BTC等的所有值。因此,我尝试查看所有这些值,并将相关值逐项列在一个列表中。

JSON是JSON-它来自何处并不重要。如果要查找多个元素,可能最好将其反序列化。好的,一旦我反序列化了它,如何将其转换为易于阅读的格式?我真的只希望它在我的表单上的datatable中,一旦你进行反序列化-如果你使用与JSON匹配的类-它将把数据放入这些类属性中。如果JSON中有多个项,它将收集这些数据。我正试图解决的问题是如果我不知道每个属性的名称,我如何创建一个与JSON匹配的类?我不需要每个属性都有相同的名称,比如“ID”吗“还是什么?现在有很多不同的硬币名称,没有ID标识符。JSON就是JSON——不管它来自哪里。如果您要查找多个元素,则最好将其反序列化。好的,一旦我反序列化了它,如何将其转换为易于阅读的格式?我真的希望它在我的表单上的一个datatable中,一旦你反序列化了——只要你使用一个与JSON匹配的类——它就会把数据放到那些类属性中。如果JSON中有多个项,它将生成一个集合。我想了解的问题是,如果我不知道每个属性名,如何生成与JSON匹配的类?我不需要每个人都有相同的名字,比如“ID”之类的吗?现在有一堆不同的硬币名称,没有身份识别码。