JSON requires double quoted field names (keys). For example "dataSource" is encoded well, but transaction, transactionNum and operations don't have quotes. As a result PHP's json_decode() doesn't work. Quoting should be consistent to avoid the need of custom JSON decoder in PHP.
Code:
'{ transaction: { transactionNum: 0, operations: [{ "dataSource":"ds1", "operationType":"fetch", "data":null, "oldValues":null }, { "dataSource":"ds2", "operationType":"fetch", "data":null, "oldValues":null }]}}'
Comment