Articles of json désérialisation

Utilisation de JsonConvert.DeserializeObject pour désérialiser une liste d’objects dérivés

J’ai cet object public class ConversationAPI { [JsonProperty(PropertyName = “lU”)] public DateTime LastUpdated { get; set; } [JsonProperty(PropertyName = “m”, TypeNameHandling = TypeNameHandling.All)] public List Messages { get; set; } } Ce que j’envoie depuis l’API en tant que json et que je désérialise dans mon application client. The List Messages property contains either [Serializable] […]

Erreur de référence d’object lors de la lecture d’une chaîne JSON spécifique?

J’ai utilisé JSON to C # Class Converter et il génère la classe suivante: JSON {“ios_info”:{“serialNumber”:”F2LLMBNJFFF”,”imeiNumber”:”01388400413235″,”meid”:””,”iccID”:”8901410427640096045″,”firstUnbrickDate”:”11\/27\/13″,”lastUnbrickDate”:”11\/27\/13″,”unbricked”:”true”,”unlocked”:”false”,”productVersion”:”7.1.2″,”initialActivationPolicyID”:”23″,”initialActivationPolicyDetails”:”US AT&T Puerto Rico and US Virgin Islands Activation Policy”,”appliedActivationPolicyID”:”23″,”appliedActivationDetails”:”US AT&T Puerto Rico and US Virgin Islands Activation Policy”,”nextTetherPolicyID”:”23″,”nextTetherPolicyDetails”:”US AT&T Puerto Rico and US Virgin Islands Activation Policy”,”macAddress”:”ACFDEC6C988A”,”bluetoothMacAddress”:”AC:FD:EC:6C:98:8B”,”partDescription”:”IPHONE 5S SPACE GRAY 64GB-USA”},”fmi”:{“@atsortingbutes”:{“version”:”1″,”deviceCount”:”1″},”fmipLockStatusDevice”:{“@atsortingbutes”:{“serial”:”F2LLMBNJFFFQ”,”imei”:”013884004132355″,”isLocked”:”true”,”isLost”:”false”}}},”product_info”:{“serialNumber”:”F2LLMBNJFFF”,”warrantyStatus”:”Apple Limited Warranty”,”coverageEndDate”:”11\/25\/14″,”coverageStartDate”:”11\/26\/13″,”daysRemaining”:”497″,”estimatedPurchaseDate”:”11\/26\/13″,”purchaseCountry”:”United States”,”registrationDate”:”11\/26\/13″,”imageURL”:”http:\/\/service.info.apple.com\/parts\/service_parts\/na.gif”,”explodedViewURL”:”http:\/\/service.info.apple.com\/manuals-ssol.html”,”manualURL”:”http:\/\/service.info.apple.com\/manuals-ssol.html”,”productDescription”:”iPhone 5S”,”configDescription”:”IPHONE 5S GRAY 64GB GSM”,”slaGroupDescription”:””,”contractCoverageEndDate”:”11\/25\/15″,”contractCoverageStartDate”:”11\/26\/13″,”contractType”:”C1″,”laborCovered”:”Y”,”limitedWarranty”:”Y”,”partCovered”:”Y”,”notes”:”Covered […]

Comment désérialiser une collection avec différents types?

J’ai un stream JSON qui ressemble à ceci (j’ai supprimé certains champs inutiles pour cet exemple): { “total_count”: 2, “num_pages”: 1, “current_page”: 1, “balance”: { “amount”: “0.00001199”, “currency”: “BTC” }, “transactions”: [ { “transaction”: { “id”: “5018f833f8182b129c00002f”, “created_at”: “2012-08-01T02:34:43-07:00”, “sender”: { “id”: “5011f33df8182b142400000e”, “name”: “User Two”, “email”: “[email protected]” }, “recipient”: { “id”: “5011f33df8182b142400000a”, “name”: “User […]

Json.net ne parvient pas à charger certaines propriétés appartenant à un object de classe?

REMARQUE: j’ajoute cette entrée de wiki de communauté pour éviter à quelqu’un la perte de temps que je viens de subir lors du débogage de ce problème. J’ai un object de classe avec plusieurs propriétés publiques. Je peux le sérialiser à l’aide de JSON.net. Toutefois, lorsque je charge le texte JSON et que je le […]

Désérialiser un tableau JSON nested en C #

J’ai un tableau JSON avec des objects nesteds, représentant un menu, comme ceci: [ [ { “name”: “Item 1”, “id”: 1 }, { “name”: “Item 2”, “id”: 2, “children”: [ [ { “name”: “Item 21”, “id”: 21 } ] ] }, { “name”: “Item 3”, “id”: 3, “children”: [ [ { “name”: “Item 31”, “id”: […]

Remplir un object existant avec JSON

Je remplis une classe en utilisant Json.Net comme ceci: var account = JsonConvert.DeserializeObject(result.ToSsortingng()); La chaîne de résultat JSON ci-dessus remplit deux propriétés dans la classe Account . J’ai par la suite une nouvelle chaîne JSON et je souhaite renseigner la même classe Account avec les propriétés restantes. Est-ce possible d’utiliser JSON.NET ou une méthode JsonConvert […]

Comment désérialiser une propriété JSON en une propriété de classe?

Mon fichier JSON [ { “amount”:”1000000.0″, “check_number”:1, “payment_number”:5, “attachments”:[ { “id”:5324, “url”:”http://www.example.com/”, “filename”:”january_receipt_copy.jpg” } ] } ] Mon fichier de classe public class Attachment { public int id { get; set; } public ssortingng url { get; set; } public ssortingng filename { get; set; } } public class AccountDetail { public ssortingng amount { […]

Comment modifier toutes les clés en minuscules lors de l’parsing JSON avec un JToken

J’ai une chaîne de JSON et les clés ont des caractères majuscules et minuscules: {“employees”:[ {“FIrstName”:”John”, “LASTname”:”Doe”}, {“FIRSTNAME”:”Anna”, “LaSTNaME”:”Smith”}, {“firstName”:”Peter”, “lastName”:”Jones”} ]} Je veux le convertir en un object JToken et avoir toutes les clés du JToken en minuscules. Donc, en interne dans le JToken cela devrait être comme suit: {“employees”:[ {“firstname”:”John”, “lastname”:”Doe”}, {“firstname”:”Anna”, “lastname”:”Smith”}, […]

Json.Net appelle l’accesseur de propriétés pendant la désérialisation de la liste, ce qui entraîne la duplication d’éléments

J’utilise json.net pour implémenter le mémento pour une application winform. J’utilise le mémento pour annuler un object sur une transaction de firebase database ayant échoué. Le problème que je reçois est que lors de la désérialisation du mémento, le getter est appelé plutôt que le passeur. Permettez-moi de démontrer: class MyClass { public int ID […]

Json.NET désérialise ou sérialise la chaîne json et mappe les propriétés sur différents noms de propriétés définis lors de l’exécution

J’ai la chaîne JSON suivante: { “values”: { “details”: { “property1”: “94”, “property2”: “47”, “property3”: “32”, “property4”: 1 }, count: 4 } } Je vais mapper ceci au modèle suivant: public class Details { public ssortingng property1 { get; set; } public ssortingng property2 { get; set; } public ssortingng property3 { get; set; } […]