近期做的时候,需要类转换为JSON,开始按默认值转换,总是和我想要的是反着的。。。网上查了好多资料,终于学会了。。记录一下。。
public class AddInfo
{
[DataMember(Order = 1)]
public String type { get; set; }
[DataMember(Order = 2)]
public Info info { get; set; }
}
public class Info
{
public String offerType1 { get; set; }
public String offerType2 { get; set; }
}
1.加上[DataMember(Order = 1)],即可按照标注的进行序列化;
2.貌似要加上public Info info { get; set; } ,,,原因:不知。。。

string addinfo_tmp1 = PbUtil1.Serialize(addInfo);
加上上述2条件后,结果为:
{"type":"aaa","info":{"offerType1":"bbb","offerType2":"ccc"}}
如果不加,结果为:
{"info":{"offerType1":"bbb","offerType2":"ccc"},"type":"aaa"}
{"type":"aaa","info":{"offerType1":"bbb","offerType2":"ccc"}}
如果不加,结果为:
{"info":{"offerType1":"bbb","offerType2":"ccc"},"type":"aaa"}