读取通过MarkEmbling库接收的数据以获取邮政编码。

时间:2019-04-09 14:12:34

标签: c# json

我正在尝试使用MarkEmbling库从postcodes.io中将数据读取为字符串,我似乎无法将数据输出为可读的字符串。

https://i.imgur.com/kCaa2Jd.jpg

我想将数据输出到一个显示镇,县和地区的文本框,但它只是将数据显示为上图。 (我正在使用文本框进行测试),这也是我的第一个程序。

这只是一个使用MarkEmbling库的postcodes.io的简单前端桌面应用程序。

var data = textBox1.Text;
string myData = data.ToString();

var client = new PostcodesIOClient();
var result = client.Lookup(myData);

string myResult = result.ToString();

MessageBox.Show(myResult);

3 个答案:

答案 0 :(得分:1)

Lookup的返回类型为“ PostcodeResult”,它是已经处理过(或作为MarkEmbling在库中使用的:“已执行”)结果。

您可以检查源代码以查看可用的属性:https://github.com/markembling/MarkEmbling.PostcodesIO/blob/d5814a4a3a9b195c804c9701ef7585d094f70685/MarkEmbling.PostcodesIO/Results/PostcodeResult.cs

答案 1 :(得分:1)

可以使用以下示例从库中读取数据。

var result = client.Lookup(myData);

string myResult = result.AdminCounty + "\n" + result.AdminDistrict + "\n" + result.Region.ToString();

答案 2 :(得分:0)

您可以通过JavaScriptSerializer将对象转换为字符串并显示

using System.Web.Script.Serialization;

var json = new JavaScriptSerializer().Serialize(result);
MessageBox.Show(json );