4

I'm trying to deserialize data from AWS CloudSearch with JMS Serializer.

The JSON-encoded data from AWS Result looks something like this:

{
  id: 1234, 
  fields: { 
    "field1": ["value1"], 
    "field2": ["value2"] 
  }
}

The entity serializer config:

AppBundle\Entity\MyObject:
  properties:
    id:
      type:   integer
    field1:
      type:   string
      serialized_name: fields['field1']
      // also tried: fields.field1, fields{field1}, and other permutations

The resulting object:

object(AppBundle\Entity\MyObject)
  private 'id' => int 1234
  private 'field1' => null

Is there some way to specify a hash key to use for serialized_name or do I need to preprocess/flatten the data before deserializing?

tmirks
  • 503
  • 5
  • 11

0 Answers0