2010-11-30 15 views
1

Donc, voici le problème - J'ai un DataTable que je veux que WCF (.NET 3.5) envoie dans un format de magasin JSON couramment utilisé dans ExtJS, etc - fondamentalement "Rows [{" Field1 ": value," Field2 ": value}, {...}]" mais je ne trouve pas la bonne structure pour retourner au contrat d'opération pour l'envoyer dans ce format.Dans WCF, comment convertir un Datatable en un format qui sera généré au format de stockage JSON sans classes

Donc toutes les idées, ou toute autre information nécessaire.

Merci d'avance!

Répondre

0

AndyPC, malheureusement, vous n'avez pas de chance. Si vous avez affaire à un objet de type IXmlSerializable, le sérialiseur WCF JSON délègue d'abord aux méthodes IXmlSerializable, extrait le XML sérialisé, enveloppe le XML dans une chaîne JSON et le transmet simplement. C'est l'une des principales faiblesses du modèle WCF JSON dans .NET 3.5. Je pense que les technologies du framework d'entité (WCF Data Services) tentent de gérer cela plus élégamment, mais pas sûr. Je vous recommande d'utiliser manuellement le sérialiseur JSON et de créer une chaîne ou un mécanisme de sérialisation manuel qui fait ce que vous voulez ...

+0

Correction à l'aide d'un ArrayStore à la place (pour autant que je me souvienne, il y a un certain temps maintenant). – AndyPC

+0

@AndyPC Je suis coincé exactement où vous étiez, j'ai besoin que le DataTable soit sérialisé en JSON –