我正在尝试使用 Xamarin.Forms 在 Visual Studio for Mac 中创建一个应用程序。在这个应用程序中,我使用 Xamarin.Auth 来存储一些用户详细信息。现在我想使用 JSON 添加与 API 的连接。我添加了 System.Json 并添加了我的代码。但问题是我得到了错误:
错误 CS0433:“System.Json,Version=2.0.5.0”和“Xamarin.Auth”(CS0433) 中都存在“JsonValue”类型。
我删除了 Xamarin.Auth 并将其添加到项目中。我在关闭 Visual Studio 时删除了 OBJ 和 BIN 文件夹,启动 VS,清理解决方案,重建解决方案并再次尝试,但仍然是同样的错误。我似乎无法找出问题所在。
我不太确定它是否会有所帮助,但这是发生错误的一段代码,我知道该函数目前没有返回任何内容,但我只是想弄清楚如何进行 JSON/API 调用和让代码编译没有错误:
public class DBhandler
{
public async Task<List<Object>> GetItemsFromApiASync(Type callingClass, string apiDir, string apiFile)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri(ApiAddress + apiDir + apiFile));
request.ContentType = "application/json";
request.Method = "Get";
using (WebResponse response = await request.GetResponseAsync())
{
using (Stream stream = response.GetResponseStream())
{
System.Json.JsonValue jsonDoc = await Task.Run(() => System.Json.JsonObject.Load(stream));
object[] parametersArray = new object[] { jsonDoc };
MethodInfo methodInfo = callingClass.GetMethod("ConvertApiResultToObject");
methodInfo.Invoke(methodInfo, parametersArray);
}
}
return null;
}