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
Vous devez vous connecter pour publier un commentaire.
Non seulement
ClientKey
n'ont aucune valeur, mais vous risquez JSON validness en ne mettant pas de clés et de valeurs à l'intérieur de doubles guillemets (""
).Vos clés sont OK, mais
string
valeurs doivent être entourés par des guillemets. Jetez un oeil à JSON site web pour voir ce qui est autorisé et ce qui ne l'est pas.OriginalL'auteur darioo
"ClientKey": , n'a pas de valeur
http://www.jsonlint.com/
OriginalL'auteur James Kyburz