gpt4 book ai didi

c# - Xamarin 添加 System.Json

转载 作者:太空宇宙 更新时间:2023-11-03 17:01:44 25 4
gpt4 key购买 nike

我一直是一个教程,使网络服务能够从 url 中获取数据。但是,在教程中,它要求添加 System.Json。我添加了 using System.Json,但它给了我一个错误。

//这是我用 C# 编写的代码,效果很好

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft;
using Newtonsoft.Json;

namespace Weather_App
{
class Program
{
static void Main(string[] args)
{
Uri uri = new Uri("http://api.wunderground.com/api/key/conditions/q/CA/Houston.json");
WebRequest webRequest = WebRequest.Create(uri);
WebResponse response = webRequest.GetResponse();
StreamReader stramreader = new StreamReader(response.GetResponseStream());
String responseData = stramreader.ReadToEnd();


var outObject = JsonConvert.DeserializeObject<Component.RootObject>(responseData);


Console.WriteLine(responseData);
Console.ReadLine();
}
}
}

//这是我想在 Xamarin 中实现相同功能但在使用 system.json 时遇到困难的代码

using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using Newtonsoft.Json;
using Xamarin.Forms;
using System.Xml;
using System.Json;

namespace Exercise21
{
public partial class MyPage : ContentPage
{
public MyPage ()
{
InitializeComponent ();
CallWebService ();

}

private async void CallWebService()
{

Uri url = new Uri ("http://api.wunderground.com/api/key/conditions/q/CA/Houston.json");
var httpReq = (HttpWebRequest)HttpWebRequest.Create (url);
httpReq.BeginGetResponse ((ar) => {
var request = (HttpWebRequest)ar.AsyncState;
using (var response = (HttpWebResponse)request.EndGetResponse (ar)) {
var s = response.GetResponseStream ();
var j = (JsonObject)JsonObject.Load (s);
var results = (from result in (JsonArray)j ["results"]
let jResult = result as JsonObject
select jResult ["text"].ToString ()).ToArray ();
RunOnUiThread (() => {
ListAdapter = new ArrayAdapter<string> (this,
Resource.Layout.TweetItemView, results);
});
}
}, httpReq);

}
}
}

enter image description here

最佳答案

右键单击首选项,然后单击添加引用。在搜索框中键入“System.Json”。然后单击它旁边的复选框。

关于c# - Xamarin 添加 System.Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26244276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com