The JSON data like the following:
{\"xxx_xxx\":{\"asks\":[[0.00000315,1022.53968253],[0.00000328,200],[0.00000329,181.70008541]],\"bids\":[[0.00000254,2685.3
I believe it's because your arrays are structs in Go, but your JSON has arrays of arrays, which aren't the same. You'd want to change [0.00000315,1022.53968253] to {"0": ##, "1": ##}, so on and so forth.
Or, you can have a separate Go struct where Asks is an array of arrays of float64s, etc., but this would be less type safe since arrays could have more or less than 2 elements.
Now, in JS, array elements can be referenced by numerical keys and arrays can be treated as objects, but in JSON, objects and arrays are distinct.
EDIT: add quotations around key names, as specified by the comment below. My mistake :)