2017-11-23 5 views
0

データベースからJSON文字列を正常に取得する次のコードがあります。私は今、どのようにこれを行うか分からないが、クライアント側のグリッドビューにこの情報を表示したい。JSONレスポンス文字列をUWP gridviewデータソースに変換する

if (response.IsSuccessStatusCode) 
{ 
    string strJson = response.Content.ReadAsStringAsync().Result; 
    Console.WriteLine(strJson); 
    //apply to my grid view 
} 

すべてのヘルプは

答えて

0

を高く評価しているあなたは、オブジェクトなどをデシリアライズする必要があります。 newtonsoftライブラリ。これを行うには、属性を使用するかデシリアライザを手動で作成しますが、データベースデータを表すクラスまたは構造を作成する必要があります。

たとえば、

:XAMLでGridViewコントロールを宣言する必要がGridViewのでそれを表示するには

public class Person{ 
    public string Name {get;set;} 
    public string City {get;set;} 
} 

そして、あなたの条件で

if (response.IsSuccessStatusCode){ 
string strJson = response.Content.ReadAsStringAsync().Result; 
Console.WriteLine(strJson); 
Person person = JsonConvert.DeserializeObject<Person>(strJson);  
} 

:クラスを作成する

{ 
    "Name":"Aleks", 
    "City": "N.Y." 
} 

試してみてください。あなたのJSONは、このようになります。

<GridView x:Name="test" DataTemplate="{StaticResource YourTemplate}"/> 

コードbその他

test.ItemSource = new List<Preson>(){person}; 

DataTemplateも必要です。

<GridView x:Name="test"> 
<GridView.ItemTemplate> 
<DataTemplate> 
    <StackPanel> 
    <TextBlock Text{Binding Name}/> 
    <TextBlock Text{Binding City}/> 
    </StackPanel> 
</DataTemplate> 
</GridView.ItemTemplate> 
</GridView> 
+0

優秀、ありがとう –

0
DataTable myObject = JsonConvert.DeserializeObject<DataTable>(strJson); 
//Binding gridview from dynamic object 
grdView.DataSource = myObject; 
grdView.DataBind() 
+0

お返事ありがとうございました。 UWPでのやり方は? –

関連する問題