повторение и обновление атрибутов значения интерфейса map[string]{}

У нас есть интерфейсный объект, как показано ниже, а данные выглядят ниже.

[ map[com.org.exts.criteria.model.Sourceemployee:map[active:true ids:map[com.org.exts.criteria.model.employee.ids:map[alternateIds: alternateSubId:map[string:SomeValuestring]] IDnumber: somefiledAssignedIds: familyId:map[int:111] MyAccountIds: ABCNumbers: OldIds: nrtNumbers: GHTNumb: Somefiledx: Somefiledx: Somefiledz:map[строка:OldId1] somefiled779: someIds: somenumberfiled: someoriginrids:]

Я могу преобразовать интерфейс как карту [строка] интерфейс {}, но когда мы это сделаем, структура будет вложена в карты. Что лучше всего в переборе всех атрибутов в объекте интерфейса?

//My code looks below.
    func (m *DataMapping) Map(rowMap *Datamapper.RowMap, previousRowValue map[string]interface{}) (buffer bytes.Buffer, err error) {
        for stageKey := range previousRowValue {
            stageKeyValueData := previousStageValue[stageKey]
            // Some code for iterating through the map here is the challenge
        }
     }

Мы можем преобразовать интерфейс как map[string]interface{}, как упомянуто в приведенном выше коде, но не можем перемещаться динамически, вложенные с помощью карт. Пытаемся динамически перемещаться по каждому атрибуту на карте и обновлять его.

0 ответов

Другие вопросы по тегам