gpt4 book ai didi

c# - 读取和解析 JSON 数据

转载 作者:太空宇宙 更新时间:2023-11-03 10:22:56 26 4
gpt4 key购买 nike

我是 c# 的新手,我尝试从 WSDL 服务解析 JSON 数据。

代码如下:

string cityjson = service.getcity(); 

/*
sample cityjson return
[{"City":"Alaminos","Province":"Pangasinan"},{"City":"Angeles","Province":"Pampanga"},{"City":"Antipolo","Province":"Rizal"}]
*/


using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(cityjson)))
{
var serializer = new DataContractJsonSerializer(typeof(Location));
Location locs = (Location)serializer.ReadObject(ms);

Console.WriteLine(locs.Locations); // blank in console output.
}

这是我的数据契约(Contract)代码

[DataContract]
public class Location
{
[DataMember]
public String[] Locations;
}

当我执行 console.WriteLine(cityjson); 时,它会打印整个 json。

最佳答案

你的 C# 类是错误的。它应该有两个属性 CityProvincejson 对象是一个 ListLocation。并尝试使用 JSON.Net 来解析您的 json 数据。它轻巧且易于使用。您还可以使用可用资源来转换 json到 C# 类型。

public class Location
{
public String City { get; set; }
public String Province { get; set; }
}

var t = "[{'City':'Alaminos','Province':'Pangasinan'},{'City':'Angeles','Province':'Pampanga'},{'City':'Antipolo','Province':'Rizal'}]";

var type = JsonConvert.DeserializeObject<List<Location>>(t);

关于c# - 读取和解析 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32706677/

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