This is basically an eth_getTransactionReceipt response, but you are not going to retrieve the return value using this unless your function has the view/pure modifier, in your case this function needs to modify the state of the contract so you need to create an Event to log it when the function is done, then you will be able to check it, something like:
// you can also use "indexed" if you want the value in the topics
event Mint(uint256 _tokenId);
function createToken ...
the response will be the same, but in the logs field you will find something like (in this sample the tokenId is 10):
Basically the topics will store the keccak256 function name and any indexed parameter of your event (in this case none), and the data will store the non indexed values (in this case 10).
So to get the tokenId you just need to convert the data field to uint
0x000000000000000000000000000000000000000000000000000000000000000a = 64 bytes hex string => 10
Worth to give a look at: