คำถามติดแท็ก marshalling

12
ความแตกต่างระหว่างการทำให้เป็นอันดับและ Marshaling คืออะไร?
ฉันรู้ว่าในแง่ของเทคนิคการกระจายหลายอย่าง (เช่น RPC) คำว่า "Marshaling" ถูกนำมาใช้ แต่ไม่เข้าใจว่ามันแตกต่างจาก Serialization อย่างไร พวกเขาทั้งสองแปลงวัตถุเป็นชุดของบิตหรือไม่ ที่เกี่ยวข้อง: การทำให้เป็นอันดับคืออะไร Object Marshalling คืออะไร


2
ตัวพิมพ์เล็กชื่อคีย์ JSON ด้วย JSON Marshal in Go
ฉันต้องการใช้"encoding/json"แพคเกจเพื่อจัดโครงสร้างการประกาศในหนึ่งในแพ็กเกจที่นำเข้าของแอปพลิเคชันของฉัน เช่น.: type T struct { Foo int } เนื่องจากมีการนำเข้าฟิลด์ที่มีอยู่ทั้งหมด (ส่งออก) ในโครงสร้างเริ่มต้นด้วยตัวอักษรตัวพิมพ์ใหญ่ แต่ฉันต้องการมีชื่อคีย์ตัวพิมพ์เล็ก: out, err := json.Marshal(&T{Foo: 42}) จะส่งผลให้ { "ฟู": 42} แต่ฉันต้องการที่จะได้รับ { "foo": 42} เป็นไปได้ไหมที่จะแก้ไขปัญหาด้วยวิธีง่าย ๆ ?
175 json  go  marshalling 


3
json.Marshal (โครงสร้าง) ส่งกลับ“ {}”
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, marshaller และ unmarshaller คืออะไร? ฉันพบว่ารหัสของฉันอาจได้รับประโยชน์จากการรักษาบริบท JAXB เดียวกันและอาจเป็นจอมพลเดียวกันสำหรับการดำเนินการมาร์แชลทั้งหมดแทนที่จะสร้างบริบทและมาร์แชลเลอร์ในแต่ละมาร์แชล ดังนั้นค่าใช้จ่ายในการสร้างบริบท JAXB และ marshaller / unmarshaller คืออะไร? สามารถสร้างบริบท + จอมพลสำหรับการดำเนินการมาร์แชลแต่ละครั้งได้หรือไม่หรือควรหลีกเลี่ยง
120 java  jaxb  marshalling 

6
Marshaling - มันคืออะไรและทำไมเราถึงต้องการ?
Marshalling คืออะไรและทำไมเราถึงต้องการ? ฉันคิดว่ามันยากที่จะเชื่อว่าฉันไม่สามารถส่งintผ่านสายจาก C # ไป C และต้องจัดเรียงใหม่ ทำไม C # ไม่สามารถส่ง 32 บิตไปพร้อมกับสัญญาณเริ่มต้นและสิ้นสุดโดยบอกรหัส C ว่าได้รับint? หากมีบทเรียนหรือไซต์ที่ดีเกี่ยวกับสาเหตุที่เราต้องใช้มาร์แชลลิ่งและวิธีใช้งานนั่นจะดีมาก

5
คุณระบุรูปแบบวันที่ที่ใช้เมื่อ JAXB marshals 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 / 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)] …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.