我有我想提取的以下json響應。我從來沒有使用過json概念.Just想知道如何使用DataContractJsonSerializer提取下面的json響應,以便我可以提取長名稱,短名稱或任何其他級別的屬性。如何在windows phone中提取json響應?
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; }
}
//###################################################################################################################
任何幫助將不勝感激。
感謝您reply.I我能夠提取的結果now.I也從codeplex獲得了json.nets文件到我的本地機器。我現在可以如何使用它?我需要從json.net代碼文件中引用任何dll嗎? – krrishna
是的,你會做。儘管如此,最簡單的方法是在Visual Studio中安裝NuGet(http://nuget.org/)作爲擴展,然後將引用添加到Json.net中 –