2017-03-02 52 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)。 –