0

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; }
    }
4

1 に答える 1

2

Deserialize()は、文字列の一部を無視する方法を理解しています。ターゲットクラスで必要なフィールドを指定するだけで済みます。

また、C#を初めて使用するため、この質問の内容は非常に役立ちます-System.Web.Script.Serialization.JavascriptSerializerを使用してJSONを逆シリアル化する-方法は?

于 2012-10-15T18:26:04.070 に答える