Deserialize
のメソッドを使用する場合JavascriptSerializer
、ターゲットクラス内で何が必要ですか?
たとえば、人を含むJSON文字列があります。各人には、名前、年齢、性別が含まれています。このメッセージから名前と年齢を取得するだけでよい場合でも、ターゲットクラスには性別の部分が必要ですか?deserializeは、JSON文字列から既存のフィールドのみを取得して他のフィールドを残す方法を知っていますか?以下は機能しますか(personinfoには性別がないことに注意してください)?
List<person> mypeople = JavascriptSerializer.Deserialize <List<person>>(jsonstring);
class person
{
public List<personinfo> personinfo{ get; set; }
}
class personinfo
{
public string name { get; set; }
public int age { get; set; }
}