C#json転object时报错误:XXXXXXXXXXXについては「」とマークする必要がありますが、「XX」を见つけます.

694 ワード

使用するクラス:System.Runtime.Serialization.Json.DataContractJsonSerializer
 
//MessagePackage        
DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(MessagePackage)); var mStream = new MemoryStream(Encoding.UTF8.GetBytes(message)); try { var model = json.ReadObject(mStream); // } catch (Exception ex){ throw ex; }

 
 
主にJSONのフォーマットが正しいです.例えば:
{"From":"","To":"19...02","Data":"add|1,111"}
 
すべてのフィールド名に二重引用符("")を付け、文字列の値にも二重引用符("")を付けます.単一引用符は使用できません.そうしないと、変換に失敗し、「」をマークする必要がありますが、「XX」を見つけることができます.