2017-06-16 18 views
0

newbieここでは、Xamarin Formsでローカルjsonファイルを読み込んで表示できませんでした。私は地元のJsonファイルを読むためにローカルテストを行う必要があります。
ローカルjsonファイルを読み込んで表示する方法

1)jsonファイルを保存するにはどこに保存しますか? AndroidやiOSプロジェクト、またはPCLプロジェクトでのみ使用できますか?

2)ファイルの閲覧方法は?

ここにコードがありますが、ファイルを読む方法がわかりません。

using (var reader = new System.IO.StreamReader(stream)) 
{ 


var json = reader.ReadToEnd(); 

var rootobject = JsonConvert.DeserializeObject<Rootobject>(json); 

whateverArray = rootobject.Whatever; 

} 

コードが必要なパスなどがありません。

あなたのヘルプははるかに高く評価されます。

ありがとうございました

+0

https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/files:その後、今あなたがでJSONデータを読み取ることができに埋め込まれたリソース

ビルドアクションを変更します/ はかなり良い概要を提供しています。 – woelliJ

+0

私はサンプルと同じ前にそれを読んでいます。これは通常のXamlとxaml.csアプリではありません。私は新しく、それがどのように機能するかを見るためにいくつかの助けが必要です。 var assembly = typeof(LoadResourceText).GetTypeInfo()。アセンブリ。 ストリームストリーム= assembly.GetManifestResourceStream( "WorkingWithFiles.PCLTextResource.txt");これはAndoridとiOSに適用されますか? – MilkBottle

+0

それはファイルのビルドアクションが何であるかによって異なります。埋め込みリソースの場合は、{assemblyName}。{foldersSeparatedWithDots}。{fileName}のように読み込むことができます。 – woelliJ

答えて

1

JSONファイルを直接PCLに追加できます。

var assembly = typeof("<ContentPageName>").GetTypeInfo().Assembly; 
     Stream stream = assembly.GetManifestResourceStream("Your_File.json"); 

    using (var reader = new System.IO.StreamReader(stream)) 
     { 

      var json = reader.ReadToEnd(); 
      var data= JsonConvert.DeserializeObject<Model>(json); 
     } 
+0

このLoadResourceTextとは何ですか?私はこれを持っていない。 – MilkBottle

+0

これはあなたのcontentPageの名前です。アイディアはアセンブリ情報を最初に取得することです – Renjith

+0

ストリームストリーム= assembly.GetManifestResourceStream( "Your_File.json"); - この行は私のためにnullを返します。どんな考え? –

関連する問題