2012-03-16 18 views
0

私はこのJSONをデシリアライズしようとしています:デシリアライズ、JSON、WP7

[ 
    { 
     "Address": "String content", 
     "CategoryId": 2147483647, 
     "CategoryName": "String content", 
     "City": "String content", 
     "Email": "String content", 
     "GroupComment": "String content", 
     "GroupName": "String content", 
     "IntegrationType": "String content", 
     "Location": { 
      "Latitude": 1267432330000000, 
      "Longitude": 1267432330000000 
     }, 
     "Phone": "String content", 
     "StoreComment": "String content", 
     "StoreName": "String content", 
     "Website": "String content", 
     "ZipCode": "String content" 
    } 
] 
    ....... 

私は2クラスあります

public class Stores 
    { 
     public string Address { get; set; } 
     ....... 
     public GeoLocation geoLocation { get; set; } 
    } 

    public class GeoLocation 
    { 
     public double Latitude { get; set; } 
     public double Longitude { get; set; } 
    } 

をそして私はこのようなJSONをデシリアライズ午前:

Stores[] st = new Stores[200]; 
MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(e.Result)); 
DataContractJsonSerializer serializer = new DataContractJsonSerializer(st.GetType()); 
st = serializer.ReadObject(ms) as Stores[]; 
ms.Close(); 

私はAddress等を取得しましたが、GeoLocationは "式を評価できませんでした"。

どうしたのですか?

Peter

+0

最初の問題:これはXMLではないJSONです。 –

+0

申し訳ありません。 XMLバージョン-Uuupsをペーストしました。正しいJSONが問題になりました。 –

答えて

1

geoLocationのメンバー名をLocationに変更してみますか?

+0

クラスを変更しました。public class Stores { public string Address {get;セット; } public場所の場所{get;セット; } } パブリッククラス場所 { public string Latitude {get;セット; } 公開ストリングLongitude {get;セット; } }ありがとうございます! –

関連する問題