Bonjour,
J’essai de faire une application qui se connecte à un Web Service pour récupérer divers données.
La connexion et la récupération des données se passe bien mais j’ai un problème pour parser les données que je récupère. Ces données sont formatées JSON.
J’utilise C# et la lib Newron.JSON
La chaîne se présente comme ceci:
Code json : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 [ { "DataType": "BasicFloat", "Value": { "Value": "31.3400001525879", "Quality": "9439544818974328065", "QualityGood": true, "Timestamp": "2017-10-29T17:18:14.286Z" }, "OriginalObjectOrPropertyId": "GmsDevice_1_2609154_40.Present_Value", "ObjectId": "FilHome:GmsDevice_1_2609154_40", "PropertyName": "Present_Value", "AttributeId": "FilHome:GmsDevice_1_2609154_40.Present_Value:_online.._value", "ErrorCode": 0, "IsArray": false } ]
Mon code est le suivant :
A l’execution J’ai le message d’erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 public class ObjValue { public string Value { get; set; } public string Quality { get; set; } public bool QualityGood { get; set; } public DateTime TimeStamp { get; set; } } public class AdmValues { public int DataType { get; set; } public IList<ObjValue> Value { get; set; } public string OriginalObjectOrPropertyId { get; set; } public string ObjectId { get; set; } public string PropertyName { get; set; } public string AttributeId { get; set; } public int ErrorCode { get; set; } public bool IsArray { get; set; } } string ServerResponse = "[{"DataType":"BasicFloat","Value":{"Value":"30.1399993896484","Quality":"9439544818974328065","QualityGood":true,"Timestamp":"2017 - 10 - 29T17: 27:10.328Z"},"OriginalObjectOrPropertyId":"GmsDevice_1_2609154_40.Present_Value","ObjectId":"FilHome: GmsDevice_1_2609154_40","PropertyName":"Present_Value","AttributeId":"FilHome: GmsDevice_1_2609154_40.Present_Value:_online.._value","ErrorCode":0,"IsArray":false}]"; AdmValues deserializedProduct = Newtonsoft.Json.JsonConvert.DeserializeObject<AdmValues>(ServerResponse);
Merci d’avance pour vos idées.string ServerResponse = "[{"DataType":"BasicFloat","Value":{"Value":"30.1399993896484","Quality":"9439544818974328065","QualityGood":true,"Timestamp":"2017 - 10 - 29T17: 27:10.328Z"},"OriginalObjectOrPropertyId":"GmsDevice_1_2609154_40.Present_Value","ObjectId":"FilHome: GmsDevice_1_2609154_40","PropertyName":"Present_Value","AttributeId":"FilHome: GmsDevice_1_2609154_40.Present_Value:_online.._value","ErrorCode":0,"IsArray":false}]";
AdmValues deserializedProduct = Newtonsoft.Json.JsonConvert.DeserializeObject<AdmValues>(ServerResponse);
Philippe
Partager