我使用Json.Net进行序列化。 我有一个类与字典: public class Test { public string X { get; set; } public Dictionary<string, string> Y { get; set; } } 我可以以某种方式序列化这个对象来获得下面的JSON { "X" : "value", "key1": "value1", "key2": "value2" } 哪里“key1”,“key2”是在词典中的键?
我听说Json.NET比DataContractJsonSerializer更快,并试图给它一个尝试… 但我找不到任何方法JsonConvert采取stream而不是string。 例如,对于在WinPhone上反序列化包含JSON的文件,我使用下面的代码将文件内容读入string,然后反序列化为JSON。 在使用DataContractJsonSerializer直接从stream中反序列化的过程中,它似乎比我的(非常特别的)testing慢了大约4倍… // DCJS DataContractJsonSerializer dc = new DataContractJsonSerializer(typeof(Constants)); Constants constants = (Constants)dc.ReadObject(stream); // JSON.NET string json = new StreamReader(stream).ReadToEnd(); Constants constants = JsonConvert.DeserializeObject<Constants>(json); 我做错了吗? 谢谢, 暗利。
有简单的名为“simplejson”的JSON序列化模块,可以轻松将Python对象序列化为JSON。 我正在寻找类似的模块,可以序列化为XML。
我正在尝试在VB6中使用Web服务。 我所控制的服务当前可以返回SOAP / XML消息或JSON。 我有一个非常困难的时间搞清楚,如果VB6的SOAPtypes(版本1)可以处理返回的object – 而不是简单的types,如string , int等等。到目前为止,我不知道我需要做什么来获得VB6玩返回的对象。 所以我想我可能会将该服务中的响应序列化为JSONstring。 对于VB6是否存在JSONparsing器?
我通过C#提供的TCP接口和TCPClient通过TCP接口发送自己的struct“packet”对象。 这是我的结构 [Serializable] struct RemuseNetworkPacket { public String ApplicationCode; public String ReceiverCode; public RemusePacketType Type; public uint ID; public uint cID; public String Name; public byte[] Data; public String Text; public System.Drawing.Point Coords; public String Timestamp; public String Time; public String SenderName; public byte[] Serialize() { var buffer = new byte[Marshal.SizeOf(typeof(RemuseNetworkPacket))]; var gch = GCHandle.Alloc(buffer, […]
我试图做一个序列化列的简单查询,你怎么做到这一点? serialize :mycode, Array 1.9.3p125 :026 > MyModel.find(104).mycode MyModel Load (0.6ms) SELECT `mymodels`.* FROM `mymodels` WHERE `mymodels`.`id` = 104 LIMIT 1 => [43565, 43402] 1.9.3p125 :027 > MyModel.find_all_by_mycode("[43402]") MyModel Load (0.7ms) SELECT `mymodels`.* FROM `mymodels` WHERE `mymodels`.`mycode` = '[43402]' => [] 1.9.3p125 :028 > MyModel.find_all_by_mycode(43402) MyModel Load (1.2ms) SELECT `mymodels`.* FROM `mymodels` WHERE `mymodels`.`mycode` = […]
给定一个org.w3c.dom.Document的实例,如何将其内容保存到文件/stream? 编辑:正如CommonsWare所指出的那样,在Android 2.2(API 8)之前没有使用Android SDK的类的可能性。 你可以推荐一个第三方库来保存Document内容到文件/stream?
我正在寻找序列化和反序列化.NET对象的最快方法。 这是我到目前为止: public class TD { public List<CT> CTs { get; set; } public List<TE> TEs { get; set; } public string Code { get; set; } public string Message { get; set; } public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } public static string Serialize(List<TD> tData) { var […]
我正在写一个基于socket的程序。 我正在使用类ModelEvent通过套接字传递信息。 在ModelEvent里面,有一个types为(Object)的variablesobect。 对象本身是一个具有一些值的二维数组。 object[1][2] = 2; ModelEvent event = new ModelEvent("allo", object); dispatchEvent(event); object[2][3] = 2; ModelEvent event2 = new ModelEvent("you", object); dispatchEvent(event2); 假设数组对象填充了值1.第一个事件(事件)由客户端接收,并且数据是正确的。 通过数据发送的第二个事件是不正确的。 其数据与第一次调度相同。 “allo”和“you”是看我是不是两次阅读同一个事件,答案不是。 该string是正确的,但该对象不是,如果它已被更新的事件。 我发送第二个事件之前遍历数组,看看它是否在服务器端更新,它是。 但在客户端,即使事件本身发生变化,它仍然与第一次调度相同。
我试图序列化/反序列化一个涉及多态的对象,使用Gson到JSON。 这是我的序列化代码: ObixBaseObj lobbyObj = new ObixBaseObj(); lobbyObj.setIs("obix:Lobby"); ObixOp batchOp = new ObixOp(); batchOp.setName("batch"); batchOp.setIn("obix:BatchIn"); batchOp.setOut("obix:BatchOut"); lobbyObj.addChild(batchOp); Gson gson = new Gson(); System.out.println(gson.toJson(lobbyObj)); 结果如下: {"obix":"obj","is":"obix:Lobby","children":[{"obix":"op","name":"batch"}]} 序列化主要工作,除了遗漏了inheritance成员的内容(特别是obix:BatchIn和obixBatchoutstring丢失)。 这是我的基类: public class ObixBaseObj { protected String obix; private String display; private String displayName; private ArrayList<ObixBaseObj> children; public ObixBaseObj() { obix = "obj"; } public void setName(String name) { […]