2017-03-02 54 views
0

我工作在UWP应用解析JSON数据返回,这是目前我的工作代码:显示JSON的一部分从数据库中UWP

public sealed partial class MainPage : Page 
{ 
    public MainPage() 
    { 
     this.InitializeComponent(); 

    } 

    private async void Button_Click(object sender, RoutedEventArgs e) 
    { 


     String MyGetRequest = await GetRequest(); 



     ResultTextBlock.Text = MyGetRequest.ToString() + " - "; 

    } 
public static async Task<String> GetRequest() 
    { 
     Uri geturi = new Uri("url"); //replace your url 
     System.Net.Http.HttpClient client = new System.Net.Http.HttpClient(); 
     System.Net.Http.HttpResponseMessage responseGet = await client.GetAsync(geturi); 
     string response = await responseGet.Content.ReadAsStringAsync(); 
     return response; 
    } 

现在我想要做的就是显示器在这种情况下返回其数值之一的数据:用户名,我不需要显示从数据库中检索的其余信息。如果任何人都可以指出我正确的方向,将不胜感激。

+0

凡功能你解析JSON吗? – aloisdg

回答

0

您需要将“Newtonsoft.Json”nuget包添加到您的应用程序,以便解析您收到的json。 为了解析它到一个类型化的定义。您需要在应用程序中创建一个类,该类与您的json abject具有相同的属性。

var json = await responseGet.Content.ReadAsStringAsync(); 
var result= JsonConvert.DeserializeObject<YourClass>(json); 

然后您可以返回result.Username

Newtonsoft的Json也有一个名为JsonConvert.DeserializeAnonymousType的情况下,如果你不想来定义类,你可以参考http://www.newtonsoft.com/json/help/html/DeserializeAnonymousType.htm

+0

评论不适用于扩展讨论;这个对话已经[转移到聊天](http://chat.stackoverflow.com/rooms/137214/discussion-on-answer-by-armin-displaying-a-part-of-the-json-returned-from-一个-DB-I)。 –