首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cardano Blockchain的嵌套JSON

Cardano Blockchain的嵌套JSON
EN

Stack Overflow用户
提问于 2021-12-14 23:03:46
回答 1查看 69关注 0票数 0

你好,在我成功地将我的元数据解析为excel之后,现在我将它解析回一个与Cardano Blockchain兼容的Metadata.JSON。

但不幸的是,我无法适应正确的元数据结构。

应该是这样的:

代码语言:javascript
复制
 {
  "721": {
    "policy": {
      "tokenname": {
        "country": "1",
        "test": "123"
      },
      "tokenname": {
        "country": "1",
        "test": "123"
      }
    }
  }
}

这是我目前的状态:我的代码和结果

代码语言:javascript
复制
Sub live_json()
Dim rng As Range, items As New Collection, myitem As New Dictionary, subitem As New Dictionary, i As Integer, cell As Variant
'Set rng = Range("A2:A3")
'Set rng = Range(Sheets(2).Range("A2"), Sheets(2).Range("A2").End(xlDown)) use this for dynamic range

   Set abc = New Collection
    abc.Add ("721")
    
For a = 0 To 2
    subitem("country") = "123"
    subitem("test") = "123"
    myitem.Add "tokenname", subitem
    items.Add myitem
    Set myitem = Nothing
    Set subitem = Nothing
Next

    abc.Add items

MsgBox (ConvertToJson(abc, Whitespace:=2))
End Sub

我想我快到了

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-14 23:41:19

这对我起了作用:

代码语言:javascript
复制
Sub live_json()
    
    Dim root As Dictionary, k As Dictionary, a As Long

    Set root = New Dictionary
    Set k = New Dictionary
   
    root.Add "721", k
    k.Add "policy", New Dictionary
    Set k = k("policy")
   
    For a = 0 To 2
        k.Add "tokenname" & a, New Dictionary
        With k("tokenname" & a)
            .Add "country", "1"
            .Add "test", "123"
        End With
    Next

    Debug.Print ConvertToJson(root, Whitespace:=2)
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70356596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档