抽出したい次の json 応答があります。以前は json の概念を使用したことがありません。DataContractJsonSerializer を使用して以下の json 応答を抽出し、longname、shortname、またはその他のレベル属性を抽出する方法を知りたいだけです。
http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true
私が書いたコードは、要素の値を返しません:
var ms = new MemoryStream(Encoding.Unicode.GetBytes(e.Result));
DataContractJsonSerializer stdserialize = new DataContractJsonSerializer(typeof(Address));
Address stuser = (Address)stdserialize.ReadObject(ms);
//############################################################################################################################
[DataContract]
public class Address
{
[DataMember(Name = "long_name")]
public string address1;
[DataMember(Name = "short_name")]
public string shortaddress;
[DataMember(Name = "formatted_address")]
public string formattedtaddress;
[DataMember(Name = "lat")]
public string latitude;
[DataMember(Name = "long")]
public string latitude;
}
//##############################################################################################################################
[DataContract]
public class result
{
[DataMember(Name = "results")]
public string totalResult { get; set; }
[DataMember(Name = "address_components")]
public Dictionary<string, Address> merchants { get; set; }
}
//###################################################################################################################
どんな助けでも大歓迎です。