QT 怎么进行类序列化?

QT 怎么进行类序列化?,第1张

基类用QJsonObject比较合适,用宏定义参数,例如

DECLARE_VALUE(name, QString)

DECLARE_VALUE(age, int)

宏展开成set,get方法,#拼接参数1,这样就给每个参数生成了一套接口

两个错误:

1、xml的根节点是wlb_waybill_search_response,却没有实体类表示

2、XmlSerializer创建的时候用typeof(WaybillApplySubscriptionInfo),序列化却要求List,连个不匹配。

简单的做法就是添加一个实体类:

C# code?

class Test

{

static void Main(string[] args)

{

string xml = ...

XmlSerializer serializer = new XmlSerializer(typeof(SearchResponse))

SearchResponse searchResponse = (SearchResponse)serializer.Deserialize(new StringReader(xml))

var subInfo= searchResponse.Results

}

}

[Serializable]

[XmlRoot("wlb_waybill_search_response")]

public class SearchResponse

{

[XmlElement("results")]

public List Results

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11695308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存