"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني unmarshal json مع مفتاح ديناميكي في GO؟

كيف يمكنني unmarshal json مع مفتاح ديناميكي في GO؟

نشر في 2025-02-11
تصفح:494

How Can I Unmarshal JSON with a Dynamic Key in Go?

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