0

私はこの JSON デシリアライゼーションの例に従っています: Deserialize JSON with C#

しかし、私は問題に遭遇しました。私のjsonファイルの構造は異なります。

"data": [
  {
     "id": "157156474316544_575441765821344",
     "from": {
        "name": "Testy McTest",
        "id": "624161969"
     },
     "message": "I am a message"...

したがって、シリアライザーをインスタンス化すると、次のようになります。

FacebookFeed facebookPosts = new JavaScriptSerializer().Deserialize<FacebookFeed>(jsonFromWeb);

「'System.String' の型に対して定義されたパラメーターなしのコンストラクターがありません」というエラーが表示されます。

誰かがこれを修正する方法を知っていれば、私はそれを大いに感謝します.

私の構造は次のとおりです。

public class FacebookFeed
{
public List<FacebookPost> data { get; set; }
}

public class FacebookPost 
{
public string id        { get; set; }
public string from      { get; set; }
public string message   { get; set; }
}
4

2 に答える 2

3

問題はfrom、複雑な (複数のユーザー属性/プロパティ (ID、名前) がある) オブジェクトですが、それをプレーンな文字列として宣言したことです。次のようなものを試してください:

public class Sender
{
public string id {get;set;}
public string name {get;set;}
}

public class FacebookPost 
{
public string id        { get; set; }
public Sender from      { get; set; }
public string message   { get; set; }
}
于 2013-05-13T15:00:18.450 に答える