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

时间:2014-04-18 14:53:14

标签: json linq json.net

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

都有以下错误。 &#34;无法确定类型为Services.Models.Log&#34;
的JSON对象类型 我试过这个

Dim jobject = JObject.FromObject(results)

出现以下错误。 &#34;对象序列化为Array。期望JObject实例。&#34;

唯一可行的代码就是这个。

Dim jtoken = JToken.FromObject(results)

但是如何将JToken变回JObject以便我可以将它作为IEnumerable返回?

1 个答案:

答案 0 :(得分:1)

这样怎么样:

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