title: SBJsonParser in iPhone app
body: <p>I'm working with JSON library and see this situation:</p>
  
  <p><strong>Convert JSON string to NSDictionary</strong></p>
  
  <p><strong>Scenario 1:</strong></p>
  
  <pre><code>NSString *jsonString = @"{\"Name\":\"Foo\", Points:5}";
  NSDictionary *dictionary = (NSDictionary*)[jsonParser objectWithString:jsonString];
  NSLog(@"Dictionary: %@",dictionary);
  </code></pre>
  
  <p>I see the result as followed:</p>
  
  <p>Dictionary: {
      Name = "Foo";
      Points = 5;
  }</p>
  
  <p>So that's correct.</p>
  
  <p><strong>Scenario 2:</strong></p>
  
  <pre><code>NSString *jsonString = @"{\"Name\":\"Foo\", Points:0.5}";
  NSDictionary *dictionary = (NSDictionary*)[jsonParser objectWithString:jsonString];
  NSLog(@"Dictionary: %@",dictionary);
  </code></pre>
  
  <p>I see the result as followed:</p>
  
  <p>Dictionary: {
      Name = "Foo";
      Points = "0.5";
  }
  <strong>???</strong></p>
  
  <p><strong>Scenario 3:</strong></p>
  
  <pre><code>NSString *jsonString = @"{\"Name\":\"Foo\", Points:-1}";
  NSDictionary *dictionary = (NSDictionary*)[jsonParser objectWithString:jsonString];
  NSLog(@"Dictionary: %@",dictionary);
  </code></pre>
  
  <p>I see the result as followed:</p>
  
  <p>Dictionary: {
      Name = "Foo";
      Points = "-1";
  }
  <strong>???</strong></p>
  
  <p>Why does the JSON library convert the negative numbers or number less than 1 into string?
  Do you know how to prevent this from happening?</p>