-1

这个 JSON 数据 http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo

我怎么能这样

XmlTextReader reader = new XmlTextReader("http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo");

TextBox1.Text = reader.tostring();
4

2 回答 2

3

我对这个用于 JSON 的C# 库感到满意。

然后,您可以编写如下代码

using System;
using System.IO;
using System.Net;
using System.Text;
using Newtonsoft.Json;

namespace Examples.System.Net
{
    public class WebRequestGetExample
    {
        public static void Main ()
        {
            // Create a request for the URL. 
            WebRequest request = WebRequest.Create (
              "http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo");
            // Get the response.
            WebResponse response = request.GetResponse ();
            // Get the stream containing content returned by the server.
            Stream dataStream = response.GetResponseStream ();
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader (dataStream);
            // Read the content.
            string responseFromServer = reader.ReadToEnd ();
            // Parse JSON 
            JObject o = JObject.Parse(responseFromServer);
            JArray status= (JArray)o["status"];
            string message = (string)status["message"];
            // Clean up the streams and the response.
            reader.Close ();
            response.Close ();
        }
    }
}
于 2012-08-16T17:50:20.780 回答
2
var json = new WebClient().DownloadString("http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo");
TextBox1.Text = json;
于 2012-08-16T18:20:47.607 回答