2012-02-11 55 views
0

The answer to this question显示了如何使用JavaScriptSerializer将Json字符串加载到硬编码类。但是,类结构必须进行编码,如果您只是对几个值感兴趣并且对解析整个字符串不感兴趣,这看起来不切实际。是否可以将Json加载到类似于XElement的持有者对象?

是否有类似于XElement的地方,我可以简单地加载一个XML字符串,然后使用xElement.Elements("Items").Select(el => el.Elements("Title"))来列出所有项目的标题。我更喜欢如果我可以在没有第三方库的情况下使用纯.NET。这将是很好,如果我也可以linq它像XElement

如果上下文是有用的,我试图解析由StackExchange API(json格式)提供的问题列表到一个很好格式化的字符串,我只需要标题,链接和作者等一些信息。

回答

1

这听起来像你真正要求的是Linq to JSON适配器。如果你不需要成为XML的话,为什么要被XML所累? JSON是一种对象序列化格式,而不是XML格式,因此您应该将它看作“我如何使用LINQ to JSON对象来处理对象?”

对“Linq json”的快速搜索会出现几个有趣的主题。给它一个旋转

+0

mm也许我没有解释自己,我不想使用XML或XElement,我只想XElement的行为,我不必创建类定义,只是使用字符串来查询持有者对象,而不是在链接的问题中,我将尝试google它 – 2012-02-11 04:46:49

+0

这就是我所说的:>你不想要XElement,你想要Linq绑定到JSON水合对象。 – dthorpe 2012-02-11 18:51:44

相关问题