Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用从URL提供的LitJson和Json文件代替本地Json文件_C#_Json_Unity3d_Webrequest_Litjson - Fatal编程技术网

C# 使用从URL提供的LitJson和Json文件代替本地Json文件

C# 使用从URL提供的LitJson和Json文件代替本地Json文件,c#,json,unity3d,webrequest,litjson,C#,Json,Unity3d,Webrequest,Litjson,需要json(LitJson)问题的帮助。 我试图从web上读取json文件,读取方式与读取本地json文件相同 我读取本地文件的方式如下 public JsonData itemData; itemData = JsonMapper.ToObject(File.ReadAllText(Application.dataPath + "/StreamingAssets/Art_.json")); 调试itemData时,我在控制台中返回JsonData数组 我正在使用以下命令成功地从web读取j

需要json(LitJson)问题的帮助。 我试图从web上读取json文件,读取方式与读取本地json文件相同

我读取本地文件的方式如下

public JsonData itemData;
itemData = JsonMapper.ToObject(File.ReadAllText(Application.dataPath + "/StreamingAssets/Art_.json"));
调试
itemData
时,我在控制台中返回
JsonData数组

我正在使用以下命令成功地从web读取json文件:

UnityWebRequest webjson = UnityWebRequest.Get("http://somewebsite.com/Art_.json");
调试
webjson
时,我会在控制台中返回整个json文件

我不确定json的解析方式如何不同,以及为什么我不能用url提供的json数据替换本地提供的json数据


感谢您的帮助。

我这样做:
var jsonweb=webjson;itemData=JsonMapper.ToJson(jsonweb);Debug.Log(itemData)现在我在控制台中返回Json数据,但包含许多其他信息和数字,最后是Json。好吧,至少现在你知道它为什么不起作用了。那么,我可能需要使用
Trim()
来修剪json文件。如果我执行
itemData=JsonMapper.ToObject(webjson.downloadHandler.text.Trim())
我收到错误
JsonException:input string中的无效字符“”
如果我使用`itemData=JsonMapper.ToObject(webjson.downloadHandler.text.Trim()),你需要显示你要返回给任何人的数据,此时我没有返回任何数据`