0

json オブジェクトをデシリアライズしようとしていますが、オンラインser.WriteObject(ms, inpJsonObj);で例外がスローされます

編集:提案どおり、新しいメモリストリームを作成し、変更されたオブジェクトを新しいストリームにコピーしました。ただし、「Out」文字列はまだ空白です!

DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(TestJSON));
            MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(inpStr));
            ms.Position = 0;
            TestJSON obj = (TestJSON)ser.ReadObject(ms);
            obj.Var11 = 99;
            obj.Var21 = 199;


            MemoryStream ms1 = new MemoryStream();
            ser.WriteObject(ms1, obj);

            ms1.Position = 0;
            StreamReader sr = new StreamReader(ms1);
            Out = sr.ReadToEnd();
            ms1.Close();
            ms.Close();
4

1 に答える 1