如何从 url 解析 Json 字符串
How to Parse Json string from a url
内容正在返回 null。我不明白为什么。如果我将 Json 字符串放入内容变量中,该函数将按我希望的方式工作。但我无法直接从 url 获取 json 文件。我看到还有另一种下载 json 的方法,它是 Webclient,但它不起作用,它说找不到变量或名称空间。即使我使用 System.Net 导入;我在控制台应用程序上试过了,它可以工作,但在 windows phone 应用程序中不行。
public async void ParcingJ()
{
HttpClient httpClient = new HttpClient();
string content = await httpClient.GetStringAsync(
new Uri("http://localhost/test.php"));
JArray jsonObject = JArray.Parse(content);
txtOut.Text = content;
}
您的 windowsphone 模拟器无法访问您主机的本地主机。
这就是为什么它在您的控制台应用程序中有效,但在 phone 中无效的原因。
一种解决方案是将您的脚本托管在 public 网络服务器上,然后使用适当的 public URL.
从那里访问它
内容正在返回 null。我不明白为什么。如果我将 Json 字符串放入内容变量中,该函数将按我希望的方式工作。但我无法直接从 url 获取 json 文件。我看到还有另一种下载 json 的方法,它是 Webclient,但它不起作用,它说找不到变量或名称空间。即使我使用 System.Net 导入;我在控制台应用程序上试过了,它可以工作,但在 windows phone 应用程序中不行。
public async void ParcingJ()
{
HttpClient httpClient = new HttpClient();
string content = await httpClient.GetStringAsync(
new Uri("http://localhost/test.php"));
JArray jsonObject = JArray.Parse(content);
txtOut.Text = content;
}
您的 windowsphone 模拟器无法访问您主机的本地主机。
这就是为什么它在您的控制台应用程序中有效,但在 phone 中无效的原因。
一种解决方案是将您的脚本托管在 public 网络服务器上,然后使用适当的 public URL.
从那里访问它