Fixed a bug in JsonFormatter

When JsonFormatter formats a dictionary of <int, object>, the key should be double quoted.

Current behavior:
new Dictionary<int, string> { { 1, "This is the value" } } => {1:"This is the value"}

Should be
new Dictionary<int, string> { { 1, "This is the value" } } => {"1":"This is the value"}