Create A JSON Request

Create A JSON Request

Hi all!
I need to use postUrl function with JSON request parameter like this:
  1. {
  2.        "kind": "fusiontables#styleSetting",
  3.        "tableId": "TableID",
  4.        "styleId": 1,
  5.        "markerOptions": {
  6.               "iconName": "small_yellow"
  7.              },
  8.        "polylineOptions": {
  9.               "strokeColor": "#ff0000",
  10.               "strokeOpacity": 0.5,
  11.               "strokeWeight": 2
  12.              },
  13.        "polygonOptions": {
  14.               "strokeColor": "#666666",
  15.               "strokeOpacity": 1,
  16.               "strokeWeight": 1,
  17.               "fillColorStyler": {
  18.                      "kind": "fusiontables#gradient",
  19.                      "columnName": "TotalMedia",
  20.                      "gradient": {
  21.                             "min": 0,
  22.                             "max": 300,
  23.                             "colors": [
  24.                                    {
  25.                                           "color": "#ff0000",
  26.                                           "opacity": 0.5
  27.                                    },
  28.                                    {
  29.                                           "color": "#0000ff",
  30.                                           "opacity": 0.5
  31.                                    }
  32.                             ]
  33.                      }
  34.               }
  35.        }
  36. }

I'm compose following function:
  1. Colors = List();
  2. Color1 = Map();
  3. Color1.put("color","#ff0000");
  4. Color1.put("opacity", 0.5);
  5. Colors.add(Color1);
  6. Color2 = Map();
  7. Color2.put("color","#0000ff");
  8. Color2.put("opacity", 0.5);
  9. Colors.add(Color2);
  10. Gradient = Map();
  11. Gradient.put("min", 0.0);
  12. Gradient.put("max", 300);
  13. Gradient.put("colors",Colors);
  14. fillColorStyler = Map();
  15. fillColorStyler.put("kind","fusiontables#gradient");
  16. fillColorStyler.put("columnName","TotalMedia");
  17. fillColorStyler.put("gradient",Gradient);
  18. polygonOptions = Map();
  19. polygonOptions.put("strokeColor","#666666");
  20. polygonOptions.put("strokeOpacity",1.0);
  21. polygonOptions.put("strokeWeight",1);
  22. polygonOptions.put("fillColorStyler",fillColorStyler);
  23. markerOptions = Map();
  24. markerOptions.put("iconName","small_yellow");
  25. polylineOptions = Map();
  26. polylineOptions.put("strokeColor","#ff0000");
  27. polylineOptions.put("strokeOpacity",0.5);
  28. polylineOptions.put("strokeWeight",2);
  29. styleSetting = Map();
  30. styleSetting.put("kind","fusiontables#styleSetting");
  31. styleSetting.put("tableId",TableID);
  32. styleSetting.put("styleId",Style);
  33. styleSetting.put("markerOptions",markerOptions);
  34. styleSetting.put("polylineOptions",polylineOptions);
  35. styleSetting.put("polygonOptions",polygonOptions);
  36. info styleSetting;

The result is 
{"styleId":1,"tableId":"XXXXXXXXXXX","polygonOptions":"{fillColorStyler={columnName=TotalMedia, kind=fusiontables#gradient, gradient={min=0.0, max=300, colors=[{color=#ff0000, opacity=0.5}, {color=#0000ff, opacity=0.5}]}}, strokeColor=#666666, strokeWeight=1, strokeOpacity=1.0}","polylineOptions": " {strokeColor=#ff0000, strokeWeight=2, strokeOpacity=0.5} " ,"markerOptions": " {iconName=small_yellow} " ,"kind":"fusiontables#styleSetting"}

There are no quote inside  curly bracket and unnecessary outside ...
Google reject this JSON.

Anybody know how to solve this problem?