我有一个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))