2017-02-27 31 views
0

我有一个项目,用户可以在其中输入一个REST URL - 任何到网页上的字段上的URL - 它将返回一个JSON响应。我希望能够读取响应,并在响应中提取数据密钥。我已经看到了几个动态读取JSON的例子,但它们都依赖于了解响应结构的样子。在json中没有WSDL的概念,所以我如何解析响应并向用户显示页面上的数据结构。在ASP.NET MVC中动态解析JSON页面

用户输入url后,我的web appl读取json响应。我需要向用户显示密钥。我如何获得这些信息?并最终用它来读取JSON本身在C#中?

Personal Information 
     Name 
     Age 
     Sex 
Finance 
     Withdrawals 

回答

0

好了,你的页面上的JavaScript知道所有关于JSON和它的客户端是非常容易的导航,所以一旦,你可以轻松地显示出来,你怎么样。

如果您希望.NET了解它,那么您可以使用newtonsoft Json.NET,它将解析Json并让您以编程方式导航结构。

如果你允许任何json,那么你需要在给定任何json文档的情况下计算出你想要显示的内容。它不是非常复杂,因为jsons结构相对简单,你只需要遍历键并按照嵌套/阵列

+0

感谢您的答复。你已经给了一个很好的方向,因为我可以使用输入的url进行ajax调用,然后遍历键。我仍然面临的主要问题是如何仅显示一个唯一的对象属性。例如,如果响应是一个数组,我想仅显示一个项目的键,但缺点是特定对象可能没有所有键。你建议在这里做什么?或者,我的用户有没有办法定义JSON对象的结构,而不需要我的应用程序试图找出它? –

+0

很难让我说,我不是你的目标。如果响应是一个数组,那么可以在该数组中使用许多不同种类的json对象,或者所有类型相同。 –

+0

好的,没错。我没有想到这一点。谢谢。 –