Json.NET 将 linq 结果转换为 IEnumerable<JObject>



我有一个LINQ对象,需要转换为IEnumerable JObject
下面的JavaScriptSerializer工作得很好,因为我可以看到来自LINQ对象的json数据。

Dim serializer As New JavaScriptSerializer()
Dim serializedResult = serializer.Serialize(results)

我需要用JSON.NET做一些类似的事情,但我已经尝试过了。。。

Dim jobject = New JObject(results)    
Dim jarray = New JArray(results)

两者都有以下错误。"无法确定Services.Models.Log类型的JSON对象类型"
我试过这个

Dim jobject = JObject.FromObject(results)

出现以下错误。"对象序列化为数组。应为JObject实例。"

唯一可行的代码是这样的

Dim jtoken = JToken.FromObject(results)

但是如何将JToken转换回JObject,以便将其作为IEnumerable返回呢?

这种方式怎么样:

Dim jobjects As IEnumerable(Of JObject) = 
        results.Select(Function(x) JObject.FromObject(x))

相关内容

  • 没有找到相关文章

最新更新