When you use the following line:
console.log( "JSON Data: " + json );
The code casts the entire object as a string, which is usually not a very useful things as it replaces anything that is an object with this nice [object Object] you're getting.
You could either log the object itself in a separate parameter:
console.log( "JSON Data: ", json );
Or dump the JSON representation of the object:
console.log( "JSON Data: ", JSON.stringify(json));
But you'll probably see that your
json variable is already what you expected.