c# - "Read .JSON file"统一 C# 中的方法,也适用于 IOS 和 Android 平台

标签 c# android ios json unity-game-engine

我是 unity 的新手,一直在阅读前几天的 .json 文件。有很多线程和方法可以解释这一点,但每次我尝试其中任何一个时,它在 Unity 编辑器上都能完美运行,但在 IOS 和 Android 设备上它不会加载数据。我试过了

1 - 来自 here 的 SimpleJSON

2 - 我还尝试使用 .plist 文件来保存我的数据(以字典的形式)并将其扩展名转换为 .txt 因为 .plist 在 IOS 上不起作用,我使用了在此 link

读取 plist 但同样适用于 unity 编辑器但不适用于 android 和 IOS 设备。

现在我四处搜索时,有许多方法,如 LitJSON FXJSON 等。但在尝试它们之前,我只想问问是否有人知道一种也适用于 IOS 和 Android 设备的方法。谁能列出读取适用于 IOS 和 Android 的 JSON 文件的方法...谢谢。

补充:在 XCode 上出现以下错误,它不会加载 .JSON 文件。

enter image description here

我用来读取文件的代码如下:

string jsn;
using (StreamReader r = new StreamReader("Assets/Resources/FoodStore.json")) 
{
    jsn = r.ReadToEnd ();
} 
JsonData jsonBooks = JsonMapper.ToObject(jsn);

最佳答案

构建中不存在 Assets 文件夹。您要使用的是 Resources.Load代替功能。

试试下面的代码

string jsn = Resources.Load<TextAsset>("FoodStore").text;  
JsonData jsonBooks = JsonMapper.ToObject(jsn);

关于c# - "Read .JSON file"统一 C# 中的方法,也适用于 IOS 和 Android 平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33464378/

相关文章:

c# - LINQ to NHibernate ActiveRecord 的状态

c# - "i"在此 LINQ 语句中的何处获取其值?

android - 如何在一个请求仍在执行时取消 Retrofit 请求?

android - 有没有办法在 Android 下的 alert 中显示自定义异常?

android - Jelly Bean 中的离线听写功能是 AOSP 的一部分吗?如果是,它在什么包中?

objective-c - Objective-C : App Crashes when setting up connection (during refresh)

c# - 通过 Unity Mono 将 SSL 证书安装到 Android 设备上

android - 我可以使用 Lazarus Pascal 为 iOS 和 Android 构建吗

iOS 14 UISplitViewController 删除 iPad 上横向的 "hide/show"按钮?

javascript - MVC 枚举列表使用 Angular JS 在下拉列表中绑定(bind)