C#json転object时报错误:XXXXXXXXXXXについては「」とマークする必要がありますが、「XX」を见つけます.
694 ワード
使用するクラス:System.Runtime.Serialization.Json.DataContractJsonSerializer
主にJSONのフォーマットが正しいです.例えば:
{"From":"","To":"19...02","Data":"add|1,111"}
すべてのフィールド名に二重引用符("")を付け、文字列の値にも二重引用符("")を付けます.単一引用符は使用できません.そうしないと、変換に失敗し、「」をマークする必要がありますが、「XX」を見つけることができます.
//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」を見つけることができます.