【问题标题】:How can I use json inside my resources folder?如何在资源文件夹中使用 json?
【发布时间】:2017-02-06 01:20:43
【问题描述】:

我正在使用带有 Xamarin 的 Visual Studio,并希望在我的资源文件夹中存储一个 json 文件。

我需要获取路径,对其进行反序列化,然后异步加载数据。我环顾四周,但找不到任何有用的例子。这可能吗?

【问题讨论】:

  • json文件里应该有什么?请说明您的目的
  • 我的 json 文件包含一个描述列表。我希望用它来传递关于我的详细活动的数据。
  • 如果你需要将你的 json 序列化为对象类,你可以使用这个网站 json2csharp.com 然后通过意图传递它

标签: c# android json xamarin


【解决方案1】:

将文件放在“Assets”文件夹下,使用以下代码访问:

// to read from assets folder 
string content;
AssetManager assets = this.Assets;

using (StreamReader sr = new StreamReader (assets.Open ("file.json")))
{
   content = sr.ReadToEnd ();
}

// JSON is now in "content"

之后,您可以将字符串传递给 JSON 解析器。您可以在Xamarin documentation(=> 阅读资产)中找到有关此主题的更多信息。

【讨论】:

  • 他想从资源/资产文件夹中读取文件。我不认为 System.IO.File.ReadAllText 适合这里。
  • 如果您需要帮助,请告诉我,如果您需要我的建议,请忘记 json 文件并将您的对象存储在数据库中以便快速检索
  • 这里是教程链接developer.xamarin.com/recipes/android/data/databases,您可以随时与我联系以获取任何需要的帮助,请查看我的个人资料以获取我的联系方式
  • 谢谢您,先生.. 我一定会在需要帮助时给您发电子邮件:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多