我正在尝试反序列化一个 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();