2017-05-18 12 views
0

次のコードを使用して、XamarinでJSONファイルをロードしています。 JSONファイルは、1人の名前と年齢を含む単純なファイルです。JSONファイルをXamarinにロード

using (StreamReader r = new StreamReader("First_json.json")) 
{ 
    string json = r.ReadToEnd(); 
    P1 = JsonConvert.DeserializeObject<Person>(json); 
    //MessageBox.Show(P1.name); 
} 

StreamReaderエラーを使用すると、引数をストリーミングするために文字列を変換することができないと言ってポップアップ表示しながら、コードは、C#でなく、Xamarinで正常に働いていました。私はファイルを読むためのよりよい方法を見つけるためにインターネットを検索しましたが、これまで成功していません。

+0

このコードはXamarinで動作します。 このメッセージはどのLineに届いていますか? P1とは何ですか? –

+0

私はJsonを脱塩しようとするときに腹を立てます。 Jsonは、jsonファイルの内容ではなく、 "First_Json.json"であることを読み込みます。 P1はPersonクラスのオブジェクトです。クラスは次のとおりです。 public class Person { public string name; public int age; } 私のJSONファイルの内容は次のとおりです。 { "名前": "Umer"、 "年齢":5 } – user3673471

+0

あなたはここで正確な例外のテキストを貼り付けてくださいことはできますか? –

答えて

0

プロジェクト

サンプルの資産フォルダにJSONファイルを追加し、これを試してみてください:拡張子を持つあなたのFirst_jsonファイルを提供{"Age":30,"Name":"testuser"}

この

よう
using (var reader = new StreamReader(Assets.Open("First_json.txt"))) 
{ 
    var jsonData = reader.ReadToEnd(); 
    var questionsList = JsonConvert.DeserializeObject<Person>(jsonData); 
} 
0

を読みます.json "First_json.json"として。

あなたのクラスは、次のようにする必要があります:

public class Person 
{ 
    public int Age { get; set; } 
    public string Name { get; set; } 
} 

今では動作します。あなたの結果を教えてください。

関連する問題