我有一个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)
出现以下错误。 "对象序列化为Array。期望JObject实例。"
唯一可行的代码就是这个。
Dim jtoken = JToken.FromObject(results)
但是如何将JToken变回JObject以便我可以将它作为IEnumerable返回?
答案 0 :(得分:1)
这样怎么样:
Dim jobjects As IEnumerable(Of JObject) =
results.Select(Function(x) JObject.FromObject(x))