Keys ديناميكية ولا يمكن تعيينها مباشرة إلى اسم حقل في الهيكل. لمعالجة هذا ، يمكن العثور على حل عملي في Golang. إعطاء بنية محددة:
سلسلة `json:" a_nowner_string "` B string `json:" b_nowner_string "` }وعينة من سلسلة json:
{ "أي سلسلة": { "a_nown_string": "بعض القيمة" ، "b_nowner_string": "قيمة أخرى" } }
type X struct { A string `json:"a_known_string"` B string `json:"b_known_string"` }لالتقاط كل من المفتاح المعروف والديناميكي في JSON ، يمكن استخدام خريطة:
var m map [string] x ERR: = JSON.UNMARSHAL ([] BYTE (JSNSTR) ، & M)
type X struct { A string `json:"a_known_string"` B string `json:"b_known_string"` }يسمح هذا النهج بتخزين كائنات متعددة ضمن مفتاح ديناميكي واحد ، مما يوفر المرونة في معالجة البيانات. يمكن العثور على ملعب مثال [هنا] (https://play.golang.org/p/jh-galueo7n).
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3