草庐IT

Serialization

全部标签

c++ - 在 C++ 中通过套接字传输数据

我目前正在从事一个使用网络的项目。我必须发送一个结构structHeader{uint32_tmagic;uint32_tchecksum;uint32_ttimestamp;uint16_tcommandId;uint16_tdataSize;};structPacket{structHeaderheader;chardata[128];};我正在尝试使用TCP将结构包从一个套接字发送到另一个套接字。我试过那样发送我的结构send(socket,&my_struct,sizeof(my_struct),0);但它不起作用,所以我尝试将我的结构序列化为char*unsignedchar

qt - 将 QHash 序列化为 QByteArray

我正在尝试序列化一个QHash对象并将其存储在QByteArray中(使用QUDPSocket或QTCPSocket发送)。我目前的尝试是这样的://main.cpp#include#include#include#includeintmain(intargc,char*argv[]){QHashhash;hash.insert("Key1",1);hash.insert("Key2","thing2");QByteArrayba;QDataStreamds(&ba,QIODevice::WriteOnly);ds当它运行时,我从qDebug()中得到它:QIODevice::read

c# - 准备通过 TCPClient 流发送的序列化对象

我已经使用TcpListener和TcpClient设置了服务器和客户端。我想将一个对象发送到我的服务器应用程序进行处理。我发现了usingSystem.Runtime.Serialization和以下documentation,但我不想四处闲逛,发现我正在以冗长的方式做这件事。问题:通过TCP流处理和发送对象的最佳方式是什么?发送和接收。这是我的对象的示例://CreateanewhousetosendhousenewHouse=newhouse();//SetvariablesnewHouse.street="MillLane";newHouse.postcode="LO1BT5"

基于 C++ STL 的二进制序列化数据发送,使用套接字进行网络传输,无需使用库

我需要通过网络将一些复杂的对象发送给对等点。我已经为需要序列化的对象中的每个类成员编写代码,使用ostream和operator我有一个Socket类,它将std::string对象转换为C风格的字符串,然后像这样通过套接字发送它们:intSocket::send(conststd::stringgoodies)const{status=::send(socket,goodies.c_str(),goodies.size(),0);returnstatus;}我在接收器中使用的相同Socket类在将传入消息传递给反序列化应用程序之前使用recv()将传入消息放入std::string中

ios - 创建 JSON 并格式化 double 值

当我使用NSJSONSerialization创建JSON时,有什么方法可以设置double值的格式吗?例如:letdict:Dictionary=["key1":75.01,"key2":80.93,"key3":79.07,"key4":79.10]letJSONData=try!NSJSONSerialization.dataWithJSONObject(dict,options:.PrettyPrinted)letJSONText=NSString(data:JSONData,encoding:NSASCIIStringEncoding)NSLog("JSONstring=\(

json - 难以使用 Codeable 从 JSON 中提取数据

我正在尝试从下面的JSON中提取“数据”:{"result":"success","code":200,"version":"1","time":1,"id":"NODATA","data":{"user_address_town":{"label":"town","required":true,"type":"string","value":""},"user_address_county":{"label":"county","required":true,"type":"string"},"user_address_line_1":{"label":"address1","req

json - Swift JSON 序列化类型不匹配

目前正在纠结如何使用Decodable。我已经对遇到的错误进行了一些谷歌搜索,但我仍然相信我构建结构的方式不正确,但对我来说似乎很有意义。我也试过使用可选值在我最后发布的错误中,我对Double类型的引用感到困惑。因为我没有任何类型或任何使用double的响应。(我还可以使用将数据转换为字典的旧swift方法序列化json响应-[String:Any]。但我想使用现代/更新的方法。)JSON响应{"NEWS":[{"DATE":"2018-10-13T03:56:06+1000","SOURCE":"smh.com.au","BLURB":"AssistantTreasurerStua

ios - Alamofire 使用未声明的类型 'Serializer'

我已经更新到XCode7beta6和Alamofire需要更新到beta3。这样做时,我必须更新使用Alamofire的代码区域.我特别难以更新的一个领域是用于从指定URL检索图像并将其加载到UIImageView中的代码。.以前,Alamofire的扩展名处理的是:extensionAlamofire.Request{classfuncimageResponseSerializer()->Serializer{return{request,response,datainifdata==nil{return(nil,nil)}letimage=UIImage(data:data!,sc

json - Swift JSONSerialization 将 double 值隐式转换为字符串

我想使用JSONSerialization.data函数将包含双字段的json字符串转换为JSON对象。我打印结果json对象并将双字段显示为字符串。以下是示例代码:lettest="{\"statusCode\":2.334}"do{letresponseJSON=tryJSONSerialization.jsonObject(with:test.data(using:String.Encoding.utf16)!,options:[])print(responseJSON)}catch{print(error)}responseJSON如下:{statusCode="2.334";

json - 如何在没有映射的情况下将 JSON 反序列化为 Swift 中的对象

有没有一种方法可以在Swift中反序列化对自定义对象的JSON响应,而无需单独映射每个元素。目前我正在使用SwiftyJSON手动完成它,但它仍然需要我冗余地映射每个字段:varmyproperty1=json["myproperty1"].stringValue但是来自C#背景,它就像一行代码一样简单:JsonConvert.DeserializeObject(jsonString);//Nomappingneeded.来源-http://www.newtonsoft.com/json/help/html/DeserializeObject.htm由于我正在编写许多API端点,所以我