Ошибка компиляции g ++: / bin / ld: недопустимая цель BFD 'maxdata: 0x80000000'

Я не мог найти ничего в дикой природе. Итак, я решил перенести реализацию PHP dynamodb json на стандартный json, который был опубликован здесь . Я протестировал это в python lambda, обрабатывая поток DynamoDB. Если есть лучший способ сделать это, сообщите мне.

(PS: Это не полный порт PHP Marshaler)

JSON в вопросе преобразуется в :

{  
   "feas":{  
      "fea":[  
         {  
            "pre":"1",
            "Mo":"1",
            "Ti":"20160618184156529",
            "Fa":"0",
            "Li":"1",
            "Fr":"4088682"
         }
      ]
   }
}

def unmarshalJson(node):
    data = {}
    data["M"] = node
    return unmarshalValue(data, True)


def unmarshalValue(node, mapAsObject):
    for key, value in node.items():
        if(key == "S" or key == "N"):
            return value
        if(key == "M" or key == "L"):
            if(key == "M"):
                if(mapAsObject):
                    data = {}
                    for key1, value1 in value.items():
                        data[key1] = unmarshalValue(value1, mapAsObject)
                    return data
            data = []
            for item in value:
                data.append(unmarshalValue(item, mapAsObject))
            return data

1
задан Kingsley 26 March 2019 в 21:53
поделиться