مثال: صفيف [] سلسلة } 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