2017-08-07 6 views
1

それぞれの属性のセットを持つ調査のリストを持つJSONオブジェクトを取得できます。取得したJSONオブジェクトに基づいてすべての調査属性を定義している調査用のクラスがあります。私はquestion.id属性を定義する際にエラーに直面しています。この問題を解決する最善の方法を提案してください。取得したJSONオブジェクトに基づいてクラスの属性を定義するにはどうすればよいですか?

JSONデータ:

"surveys": 
{ 
    "id": 20128672, 
    "trueFalse": false, 
    "question": "Any accidents on site today?", 
    "question.id": 1097329, 
    "question.tag": 0, 
    "images": [], 
    "videos": [] 
}, 

調査クラス:

public class survey 
{ 
    public string id { get; set; } 
    public Nullable<bool> trueFalse { get; set; } 
    public string question { get; set; } 
    public string question.id { get; set; } //error in writing the question id attribute 
    public string desc { get; set; } 
    //public bool trueFalse { get; set; } 
    public string FormattedAnswer 
    { 
     get 
     { 
      if (trueFalse == null) return "NA"; 
      return trueFalse == true ? "YES" : "NO"; 
     } 
    } 
} 

答えて

1

私はあなたがここで使用したが、それはあなたが簡単なでこれを解決することができますjson.netだと仮定しているものをJSON libにはよく分かりません注釈は、C#でjsonフィールド名をC#プロパティにマッピングすると、C#でそのプロパティを指定している名前が正しくないため、エラーが発生しています。フィールド名にピリオドはありません。

[JsonProperty("question.id")] 
public int id { get; set; } 

また、間違っていたのでタイプを変更しました.json値は文字列ではなくintです。 json.netを使用していない場合は、使用しているライブラリのlib、Google json注釈、または適切なドキュメントを見つけるためのパッケージ名の行に類似の機能を見つけるでしょう。

+0

パーフェクト!!!!!!!説明してくれてありがとう。 – Rck7

関連する問題