Json { source => "message" } not parsing all of it

You need to remove the prefix from [message]. I would suggest something like this, but if you do not care about the prefix it could be something as simple as

mutate { gsub => [ "message", ".*{", "{" ] }