Dipende.
L'opzione A è il modo più rigoroso, disciplinato e formale. Eppure, come hai detto tu, potrebbe essere eccessivo. Quanto è grasso quel json? A lungo termine, l'opzione A lascia la futura possibilità potenziale che potrebbe essere necessario utilizzare più di una proprietà.
L'opzione B è decisamente più informale e diretta. Funzionerà sicuramente oggi, ma potrebbe richiedere una soluzione diversa in futuro.
Quindi, forse si vorrebbe racchiudere l'intero processo in un metodo per nascondere l'implementazione dal client chiamante. Restituisci il tuo oggetto personalizzato con solo la proprietà solitaria popolata. Quindi, se si presenta la necessità in futuro, è possibile modificare il metodo per utilizzare la deserializzazione di inclinazione completa.
Nota: non penso che la deserializzazione di un tipo anonimo in C# 3.5 sia possibile.
fonte
2011-09-20 13:34:59
Sto usando C# 3.5 Non credo che ci sia un tipo dinamico. destra ? –
@Elad Benda, no non c'è. Bene, allora potresti usare [Json.NET] (http://json.codeplex.com/) che offre una sintassi simile. –