Je reçois JSON d'AWS DynamoDB. J'ai des problèmes pour accéder aux éléments imbriqués.parse json de aws dynamodb
Im essayant de récupérer deux champs, 'session_nr' et 'session_type_name', de cette JSON:
{content={S: {"session_nr":"PG8","session_name":"Title of this session","session_type_name":"blah blah name type"},}}
Voici comment chaque enregistrement apparaît. Jusqu'à présent, c'est le code que j'ai, en utilisant un AWS ScanResult:
ScanRequest scanRequest = new ScanRequest()
.withTableName("table_name")
.withFilterExpression("field = :val")
.withProjectionExpression("content")
.withExpressionAttributeValues(expressionAttributeValues);
ScanResult scanResult = client.scan(scanRequest);
for (Map<String, AttributeValue> item : scanResult.getItems()) {
System.out.println(item);
}
Je reçois déjà une carte dans la déclaration. Dans tous les cas, en essayant votre suggestion, obtenez une erreur avec cette ligne: Map map = ObjectMapper.class.readValue (item.get ("contenu"). GetS(), nouveau TypeReference
Quelle erreur obtenez-vous? – notionquest