Questions tagged «marshalling»

编组是将对象的内存表示形式转换为适合存储或传输的数据格式的过程



2
Go中带有JSON Marshal的小写JSON密钥名称
我希望使用该"encoding/json"软件包封送在我的应用程序的一个导入软件包中声明的结构。 例如。: type T struct { Foo int } 因为是导入的,所以结构中所有可用的(导出的)字段都以大写字母开头。但我希望使用小写的键名: out, err := json.Marshal(&T{Foo: 42}) 将导致 {“ Foo”:42} 但我希望得到 {“ foo”:42} 是否可以通过一些简单的方法解决问题?
175 json  go  marshalling 


3
json.Marshal(struct)返回“ {}”
type TestObject struct { kind string `json:"kind"` id string `json:"id, omitempty"` name string `json:"name"` email string `json:"email"` } func TestCreateSingleItemResponse(t *testing.T) { testObject := new(TestObject) testObject.kind = "TestObject" testObject.id = "f73h5jf8" testObject.name = "Yuri Gagarin" testObject.email = "Yuri.Gagarin@Vostok.com" fmt.Println(testObject) b, err := json.Marshal(testObject) if err != nil { fmt.Println(err) } …
128 json  go  marshalling 

7
JAXB创建上下文和封送处理程序的成本
这个问题有点理论化,创建JAXB上下文,封送和拆封的成本是多少? 我发现我的代码可以受益于为所有封送处理操作保留相同的JAXB上下文和可能相同的封送处理程序,而不是在每个封送处理中创建上下文和封送处理程序。 那么创建JAXB上下文和编组器/解组器的成本是多少?是否可以为每个封送处理操作创建context + marshaller,还是最好避免这种情况?
120 java  jaxb  marshalling 

6
封送处理-这是什么,为什么我们需要它?
什么是编组,为什么我们需要它? 我发现很难相信我无法int通过C#向C 发送电汇,而不得不进行封送处理。为什么C#不能只用开始和结束信号发送32位,告诉C代码它已经收到了int? 如果有任何很好的教程或网站介绍为什么我们需要编组以及如何使用它,那就太好了。

5
如何指定JAXB封送xsd:dateTime时使用的日期格式?
当JAXB将日期对象(XMLGregorianCalendar)编组到xsd:dateTime元素中时。您如何指定生成的XML的格式? 例如:默认数据格式使用毫秒,<StartDate>2012-08-21T13:21:58.000Z</StartDate> 我需要忽略毫秒。 <StartDate>2012-08-21T13:21:58Z</StartDate> 如何指定我要使用的输出格式/日期格式?我正在使用javax.xml.datatype.DatatypeFactory创建XMLGregorianCalendar对象。 XMLGregorianCalendar xmlCal = datatypeFactory.newXMLGregorianCalendar(cal);

5
从字节数组读取C#中的C / C ++数据结构
从数据来自C / C ++结构的byte []数组填充C#结构的最佳方法是什么?C结构看起来像这样(我的C非常生锈): typedef OldStuff { CHAR Name[8]; UInt32 User; CHAR Location[8]; UInt32 TimeStamp; UInt32 Sequence; CHAR Tracking[16]; CHAR Filler[12]; } 并会填充如下内容: [StructLayout(LayoutKind.Explicit, Size = 56, Pack = 1)] public struct NewStuff { [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8)] [FieldOffset(0)] public string Name; [MarshalAs(UnmanagedType.U4)] [FieldOffset(8)] public uint User; [MarshalAs(UnmanagedType.ByValTStr, SizeConst …

3
将Python ElementTree转换为字符串
每当我致电时ElementTree.tostring(e),都会收到以下错误消息: AttributeError: 'Element' object has no attribute 'getroot' 还有其他方法可以将ElementTree对象转换为XML字符串吗? 追溯: Traceback (most recent call last): File "Development/Python/REObjectSort/REObjectResolver.py", line 145, in <module> cm = integrateDataWithCsv(cm, csvm) File "Development/Python/REObjectSort/REObjectResolver.py", line 137, in integrateDataWithCsv xmlstr = ElementTree.tostring(et.getroot(),encoding='utf8',method='xml') AttributeError: 'Element' object has no attribute 'getroot'

4
如何在C ++中序列化对象?
我有一个小的对象层次结构,需要通过套接字连接进行序列化和传输。我都需要序列化对象,然后根据它是什么类型对其进行反序列化。有没有一种简单的方法可以在C ++中做到这一点(就像Java中一样)? 是否有C ++序列化在线代码示例或教程? 编辑:为了清楚起见,我正在寻找将对象转换为字节数组,然后再转换为对象的方法。我可以处理套接字传输。

6
什么是编组?当某些东西被“编组”时会发生什么?
我知道至少在这里有人问过这个问题。 但是没有一个令人满意的答案,至少对我来说不是。关于与非托管代码进行互操作方面的封送讨论很多,但是从一个线程到另一个线程进行封送又是怎么回事,就像我们有时在.NET中要做的那样。 这使我问,什么是编组,真的吗?当给出编组的定义时,如何定义它以便解释互操作性的情况以及线程之间“编组”的情况?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.