title: org.json with JavaME inserts random number in toString()
body: <p>I'm building an application for BlackBerry in Java and to read/write JSON I'm using the org.json.me package included in the SDK.</p>
  
  <p>When I generate a complex JSONObject and run the toString() method on it to send the data I see a seemingly random number appear in the string which breaks the JSON</p>
  
  <pre><code>{"cb_aggregate_key":
    [
      {"$project":{"Symbol":"1","Price":"1","total":"1"}},
      {"$group":[8835.281] {"_id":"$Symbol","total":{"$sum":"$Price"}}}
    ]
  }
  </code></pre>
  
  <p>Notice at the beginning of the $group object I have this [8835.281] which is not part of my object. I tried to log the toString() of the JSONObject inserted under the "$group" key and it looks correct</p>
  
  <pre><code>{"_id":"$Symbol","total":{"$sum":"$Price"}}
  </code></pre>
  
  <p>Initially I thought it could be some strange character in my strings but couldn't find anything.</p>
  
  <p>Then I noticed that even when reading JSON responses from the <a href="http://cloudbase.io" rel="nofollow">http://cloudbase.io</a> APIs I transform the string successfully to a JSONOjbect. When I then print out the output running the toString() method of the JSONObject I see random numbers appearing there too:</p>
  
  <pre><code>{"register-device":
    {
      "status":"OK",
      "message":{
        "output":"register 2013-01-31[8832.953] T13:49:41+00:00 553648138",
        "sessionid":"510a767592a578064d0001d2"
      },
      "error":""
    }
  }
  </code></pre>
  
  <p>Notice the [8832.953] appearing in the "output" string.</p>
  
  <p>Has anyone seen this behaviour before?</p>