Pourquoi est-ce JSON de retour en tant que “Invalid JSON primitive”?

Suivantes JSON n'est pas de la désérialisation. C'est évidemment parce que le nombre de DÉCIMALES dans le enregistre JSON. Comment puis-je résoudre ce problème?

Cette première JSON provient du serveur et EST VALABLE:

    {
    "AppropriationAmount": 25000000, 
    "AppropriationHours": 56300, 
    "ArrThreshold": 11, 
    "ClientKey": 24, 
    "Description": 'Find and incarcerate the escaped prisoner', 
    "DirectHours": 50000, 
    "EndDate": '3/31/2011', 
    "EngineeringHours": 4000, 
    "IndirectHours": 2000, 
    "Key": 1589, 
    "Number": '0', 
    "OtherHours": 300, 
    "ProductivityCurveType": 'BurnedEarned', 
    "ProjectManager": 'Doctor Who', 
    "ProjectName": 'Prisoner ZERO', 
    "StartDate": '5/1/2010' 
    }

Cette JSON envoyé au serveur ÉCHOUE:

Une fois que l'utilisateur modifie le formulaire, les données sont sérialisées côté client, et renvoyé...(puis) échoue lors de la tentative de dé-sérialiser le JSON.

    {
    "AppropriationAmount": 56300.00, 
    "AppropriationHours": 25000000.00, 
    "ArrThreshold": 11.00, 
    "ClientKey": , 
    "Description": 'Find and incarcerate the escaped prisoner', 
    "DirectHours": 50000.00, 
    "EndDate": '3/31/2011', 
    "EngineeringHours": 4000.00, 
    "IndirectHours": 2000.00, 
    "Key": 1589, 
    "Number": '0', 
    "OtherHours": 300.00, 
    "ProductivityCurveType": 'BurnedEarned', 
    "ProjectManager": 'Doctor Who', 
    "ProjectName": 'Prisoner ZERO', 
    "StartDate": '5/1/2010' 
    }

Ce code génère l'Erreur:

    try
    {
        if (!String.IsNullOrEmpty(this.JSON))
        {
            serializer = new JavaScriptSerializer();
            dialog = serializer.Deserialize<ProjectDecorator>(this.JSON);
        }
    }
    catch (Exception ex)
    {
        //The message shows here
    }

L'Erreur renvoyée est:

{"Invalid JSON primitive: ."}

OriginalL'auteur Prisoner ZERO | 2011-04-07