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

كيفية تحليل صفائف JSON في GO باستخدام حزمة `json`؟

نشر في 2025-04-15
تصفح:520

How to Parse JSON Arrays in Go Using the `json` Package?

مثال: صفيف [] سلسلة } Func Main () { DataJson: = `[" 1 "،" 2 "،" 3 "]` ` ARR: = jsontype {} unmarshaled: = json.unmarshal ([] byte (datajson) ، & arr.array) log.printf ("unmarshaled: ٪ v" ، unmarshaled) }

شرح: ثم يحاول إلغاء توصيل سلسلة JSON في حقل الصفيف لمثيل JSONTYPE. ومع ذلك ، هناك مشكلة في الكود.

الحل: قام الرمز بطباعة هذا الخطأ في الأصل بدلاً من الصفيف غير المميز. لإصلاحه ، يمكنك تغيير الكود إلى:

err: = json.unmarshal ([] byte (datajson) ، & arr)

_ = json.unmarshal ([] byte (datajson) ، & arr)
type JsonType struct {
    Array []string
}

func main() {
    dataJson := `["1", "2", "3"]`
    arr := JsonType{}
    unmarshaled := json.Unmarshal([]byte(dataJson), &arr.Array)
    log.Printf("Unmarshaled: %v", unmarshaled)
}
يعين هذا الكود الشريحة غير المميزة إلى arr. يمنع السطح السفلي قبل المهمة قيمة الخطأ ، والتي لا تستخدم في هذا الرمز.

باستخدام حزمة JSON بشكل فعال ، يمكنك بسهولة تحليل صفائف JSON في GO.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3