Konvertieren lange Zahl als string in die Serialisierung

Habe ich eine custom made-Klasse, verwenden Sie eine lange ID. Allerdings, wenn ich meine Aktion mit ajax, meine ID ist abgeschnitten, und er verliert die letzten 2 zahlen, weil javascript verliert an Präzision, wenn es um große zahlen. Meine Lösung wäre, einen string an javascript, aber die ID haben, bleiben so lange auf der server-Seite.

Gibt es eine Möglichkeit zum serialisieren der Eigenschaft als string? Ich bin auf der Suche nach irgendeiner Art von Attribut.

Controller

public class CustomersController : ApiController
{
   public IEnumerable<CustomerEntity> Get()
   {
      yield return new CustomerEntity() { ID = 1306270928525862486, Name = "Test" };
   }
}

Modell

public class CustomerEntity
{
   public long ID { get; set; }
   public string Name { get; set; }
}

JSON-Ergebnis

[{"Name":"Test","ID":1306270928525862400}]
InformationsquelleAutor Bruno | 2013-06-28
Schreibe einen Kommentar