REST APIからGETメソッドを呼び出した後、jsonreturnのレイアウト出力を取得できません

user3909370

私はこの記事http://www.dotnetcurry.com/showarticle.aspx?ID=1029フォローしていて、誰かがボタンをクリックした後にAndroidでリストを表示するためにRESTapiからjsonを抽出しようとしています。私のjsonは次のようになります。

[{"id":"1","name":"test","address":"test","country":"usa"},{"id":"2","name":"test1","address":"test1","country":"uk"}]

これはHackerNewsRepository.csの私のコードクラスファイルです

using System.Collections.Generic;
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json;

namespace Shared
{

    public class HackerNewsRepository
    {
        public async Task<IEnumerable<Entry>> TopEntriesAsync()
        {
            var client = new HttpClient();

            var result = await client.GetStringAsync("http://www.example.com/api/v1/info");

            return JsonConvert.DeserializeObject<Entry>(result);
        }
    }

    public class Entry
    {
        public int Id { get; set; }
        public string Names { get; set; }
        public string Address { get; set; }
        public string Country { get; set; }


    }

}

App.csのクラスファイル

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Xamarin.Forms;
using Shared;

namespace DNC.NewsReader
{
public class HackerNewsPage : ContentPage
{
    private ListView listView;
    public HackerNewsPage()
    {
        Title = "Hacker News Stories";

        listView = new ListView
        {
            RowHeight = 80
        };

        Content = new StackLayout
        {
            VerticalOptions = LayoutOptions.FillAndExpand,
            Children = { listView }
        };
    }
    protected override async void OnAppearing()
    {
        base.OnAppearing();

        var entries = await new HackerNewsRepository().TopEntriesAsync();
        listView.ItemTemplate = new DataTemplate(typeof(HackerNewsEntryCell));
        listView.ItemsSource = entries;
    }
}
public class HackerNewsEntryCell : ViewCell
{
    public HackerNewsEntryCell()

    {
        var id = new Label();
        id.SetBinding(Label.TextProperty, "Id");

        var name = new Label();
        name.SetBinding(Label.TextProperty, "Name");

        var grapes = new Label();
        grapes.SetBinding(Label.TextProperty, "Address");

        var country = new Label();
        country.SetBinding(Label.TextProperty, "Country");




        View = new StackLayout
        {
            Children = {Id, Name, Address, Country}
        };
    }

}
public class App
{
    public static INavigation Navigation { get; private set; }
    public static Xamarin.Forms.Page GetMainPage()
    {
        var navigationPage = new NavigationPage(new HackerNewsPage());
        Navigation = navigationPage.Navigation;

        return navigationPage;
    }
}
}

これはメインアクティビティクラスファイルです

using Xamarin.Forms.Platform.Android;
...
namespace DNC.NewsReader.Droid
{
    [Activity(Label = "DNC.NewsReader", MainLauncher = true)]
    public class MainActivity : AndroidActivity
    {
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

Xamarin.Forms.Forms.Init(this, bundle);

SetPage(App.GetMainPage());
        }
    }
}

問題はdeserializeObject部分的にあり、また私はネットで与えられた異なるロジックの例を適用しましたが、できませんでした、与えられたjsonフォーマットからアンドロイドで出力を与えるのを手伝ってください。ありがとうございました!

andrefadila

あなたがすべき :

return JsonConvert.DeserializeObject<IEnumerable<Entry>>(result);

必要に応じて、Entryクラス属性に小文字を使用して、JSON文字列と同じになるようにしてください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

base64文字列を使用してRESTクライアントからwcfメソッドを呼び出すことができません

分類Dev

メイン メソッド トリガーからファイルをダウンロードできますが、wget を介して Java の Rest Service の背後からはダウンロードできません

分類Dev

apache kafkaコンシューマーのSpringBoot Rest APIアプリからサービスメソッドを呼び出すことはできますか?

分類Dev

415メディアはサポートされていません。REST後のエンドポイントを呼び出しています

分類Dev

C#REST API GETメソッド:大量のレコードを処理できません

分類Dev

Restメソッドからの応答を送信できません

分類Dev

Restメソッドからの応答を送信できません

分類Dev

REST API呼び出し:Long型のメソッドパラメーターのURIテンプレート変数 'productoId'がありません

分類Dev

Django rest-auth:他のビューセットからRegisterViewを呼び出します。sensitive_post_parametersはHttpRequestを受信しませんでした

分類Dev

django restのビューセットは、オーバーライドされたメソッドではなく、デフォルトのシリアライザーのcreateメソッドを呼び出します

分類Dev

webtargetを使用してクライアントからRESTリクエストを呼び出します。しかし、残りのリソースのパラメーターがクライアントモデルクラスパラメーターにマップされていません

分類Dev

Django RESTフレームワークperform_create: `serializer.data`にアクセスした後、` .save() `を呼び出すことはできません

分類Dev

jQueryを使用したREST呼び出し:データを解析できません

分類Dev

AuthenticatesUsers login()メソッドをオーバーライドして、このLaravelアプリケーションでREST Webサービスの呼び出しを含むカスタムログインを実装できますか?

分類Dev

Grails、Spring Security Restプラグイン、nullオブジェクトでメソッドloadUserByToken()を呼び出せません

分類Dev

api rest c#の間、リクエストがない後にメソッドを呼び出す

分類Dev

Angular js:restメソッドの応答を取得できません

分類Dev

AngularJSを使用してRESTを介してWebServiceを呼び出すときに、クライアントから送信された要求が構文的に正しくありませんでした

分類Dev

Spring統合:oAuthでアウトバウンドゲートウェイを使用してRESTエンドポイントを呼び出しますか?

分類Dev

別のREST APIから1つのSpringブートREST APIを呼び出すときにエラーが発生しました

分類Dev

SwiftでREST呼び出しを使用するメソッドのユニットテスト

分類Dev

React / Flux:コンポーネントのrenderメソッドからアクションを実行しますか、それともコンポーネントからRest呼び出しを実行しますか?

分類Dev

POST(json Data)を使用したRESTサービスメソッド呼び出しでの不正な要求エラー?

分類Dev

Androidのボレーを使用してREST get呼び出しのRequestメソッド内にコードが入らない

分類Dev

Firebase(REST API / python)の呼び出しにServiceAccountCredentialsを使用することを承認できません

分類Dev

春のブートアプリケーションで独自のREST APIから別のREST APIを呼び出します

分類Dev

Stringオブジェクトでパラメータメソッドが呼び出されたときにRubyが[[:rest]]を出力するのはなぜですか?

分類Dev

GETメソッドの呼び出しを並列バルクのHTTP REST呼び出しのパフォーマンスを高めます

分類Dev

承認された後、laravelのpayPal応答(SDk rest api)からユーザーの電子メールを取得できません

Related 関連記事

  1. 1

    base64文字列を使用してRESTクライアントからwcfメソッドを呼び出すことができません

  2. 2

    メイン メソッド トリガーからファイルをダウンロードできますが、wget を介して Java の Rest Service の背後からはダウンロードできません

  3. 3

    apache kafkaコンシューマーのSpringBoot Rest APIアプリからサービスメソッドを呼び出すことはできますか?

  4. 4

    415メディアはサポートされていません。REST後のエンドポイントを呼び出しています

  5. 5

    C#REST API GETメソッド:大量のレコードを処理できません

  6. 6

    Restメソッドからの応答を送信できません

  7. 7

    Restメソッドからの応答を送信できません

  8. 8

    REST API呼び出し:Long型のメソッドパラメーターのURIテンプレート変数 'productoId'がありません

  9. 9

    Django rest-auth:他のビューセットからRegisterViewを呼び出します。sensitive_post_parametersはHttpRequestを受信しませんでした

  10. 10

    django restのビューセットは、オーバーライドされたメソッドではなく、デフォルトのシリアライザーのcreateメソッドを呼び出します

  11. 11

    webtargetを使用してクライアントからRESTリクエストを呼び出します。しかし、残りのリソースのパラメーターがクライアントモデルクラスパラメーターにマップされていません

  12. 12

    Django RESTフレームワークperform_create: `serializer.data`にアクセスした後、` .save() `を呼び出すことはできません

  13. 13

    jQueryを使用したREST呼び出し:データを解析できません

  14. 14

    AuthenticatesUsers login()メソッドをオーバーライドして、このLaravelアプリケーションでREST Webサービスの呼び出しを含むカスタムログインを実装できますか?

  15. 15

    Grails、Spring Security Restプラグイン、nullオブジェクトでメソッドloadUserByToken()を呼び出せません

  16. 16

    api rest c#の間、リクエストがない後にメソッドを呼び出す

  17. 17

    Angular js:restメソッドの応答を取得できません

  18. 18

    AngularJSを使用してRESTを介してWebServiceを呼び出すときに、クライアントから送信された要求が構文的に正しくありませんでした

  19. 19

    Spring統合:oAuthでアウトバウンドゲートウェイを使用してRESTエンドポイントを呼び出しますか?

  20. 20

    別のREST APIから1つのSpringブートREST APIを呼び出すときにエラーが発生しました

  21. 21

    SwiftでREST呼び出しを使用するメソッドのユニットテスト

  22. 22

    React / Flux:コンポーネントのrenderメソッドからアクションを実行しますか、それともコンポーネントからRest呼び出しを実行しますか?

  23. 23

    POST(json Data)を使用したRESTサービスメソッド呼び出しでの不正な要求エラー?

  24. 24

    Androidのボレーを使用してREST get呼び出しのRequestメソッド内にコードが入らない

  25. 25

    Firebase(REST API / python)の呼び出しにServiceAccountCredentialsを使用することを承認できません

  26. 26

    春のブートアプリケーションで独自のREST APIから別のREST APIを呼び出します

  27. 27

    Stringオブジェクトでパラメータメソッドが呼び出されたときにRubyが[[:rest]]を出力するのはなぜですか?

  28. 28

    GETメソッドの呼び出しを並列バルクのHTTP REST呼び出しのパフォーマンスを高めます

  29. 29

    承認された後、laravelのpayPal応答(SDk rest api)からユーザーの電子メールを取得できません

ホットタグ

アーカイブ