【发布时间】:2016-06-04 07:12:47
【问题描述】:
嘿,我正在尝试合并 2 个 JObject 列表。我有 2 个列表(Of JObject) 名为 masterJsonList.Add(jsonWriter.Token) 和 masterJsonListNA.Add(jsonWriter.Token)。 p>
在 Google 搜索时,我没有找到任何东西告诉我如何将 JObects masterJsonListNA 与 masterJsonList 结合起来。
当我尝试时:
masterJsonList.Add(masterJsonListNA) '<-- error here
Dim finalJson As String = JsonConvert.SerializeObject(masterJsonList, Formatting.Indented)
它给出了一个错误:
错误 BC30311 类型“List(Of JObject)”的值无法转换为“JObject”。
我什至没有运气也尝试过以下方法:
masterJsonList.Concat(masterJsonListNA)
Dim finalJson As String = JsonConvert.SerializeObject(masterJsonList, Formatting.Indented)
虽然使用 Concat 没有错误,但我只得到 finalJson 中的 masterJsonList 值,而不是 masterJsonList > & masterJsonListNA。
masterJsonList.Union(masterJsonListNA)
Dim finalJson As String = JsonConvert.SerializeObject(masterJsonList, Formatting.Indented)
再次使用 Union 没有错误,但我也再次仅在 finalJson 中获得 masterJsonList 值,而不是同时获得 masterJsonList & masterJsonListNA。
我知道这样做会有效:
Dim combinedJsons As Object = masterJsonList.Concat(masterJsonListNA)
Dim finalJson As String = JsonConvert.SerializeObject(combinedJsons, Formatting.Indented)
但我想知道这是否是这样做的正确方法?
【问题讨论】: