現在、私はXamarin.Formsでモバイルアプリケーションを作成しています。私のAPIからの応答は、1つの文字列出力ではなく、別々の変数で行う必要があります。JsonのオブジェクトをDeserializeして配列Cに返す#
マイAPI出力:
{"error":false,"user":{"id":3,"email":"[email protected]","vorname":"root","nachname":"toor","wka":"wka1"}}
私は応答をデシリアライズするNewtonsoftを使用していると私は私がpublic bool error { get; set; }
をプリントアウトすることができますが、他のVARSが働いていないため、問題が"user":{...}
の背後にある中括弧だと思います。
class JsonContent
{
public bool error { get; set; }
public int id { get; set; }
public string email { get; set; }
public string vorname { get; set; }
public string nachname { get; set; }
public string wka { get; set; }
}
テスト:あなたはJSONのために持って
JsonContent j = JsonConvert.DeserializeObject<JsonContent>(response.Content);
bool pout = j.error; //output: false
JsonContent j = JsonConvert.DeserializeObject<JsonContent>(response.Content);
int pout = j.id; //output: 0
クラスが間違っています。 JSONをクリップボードにコピーし、**メニュー編集** ** **貼り付け特別** ** ** JSONをクラスとして貼り付け**。 [ask]を読んで[ツアー]を受けてください。 – Plutonix
ユーザーは応答内のオブジェクトであり、idは基本応答オブジェクトではなくユーザーオブジェクトのプロパティです。 http://json2csharp.comのようなツールを使用してデータの適切なC#クラスを生成する – Jason
データモデルに「user」というBoolと辞書という2つのプロパティしかありません。 –