Comment faire pour convertir un objet dynamique de chaîne JSON en c#?

J'ai le texte suivant dynamique de l'objet que je reçois d'un tiers de la bibliothèque:

IOrderStore os = ss.GetService<IOrderStore>();
IOrderInfo search = os.Orders.Where(t => t.Number == "test").FirstOrDefault();
IOrder orderFound = os.OpenOrder(search, true);

dynamic order = (dynamic)orderFound;
dynamic requirements = order.Title.Commitments[0].Requirements;

J'ai besoin d'analyser une chaîne JSON.

J'ai essayé ceci (à l'aide JSON.net):

string jsonString = JsonConvert.SerializeObject(requirements);
return jsonString;

Mais j'en ai apparemment corrompu chaîne JSON, comme ci-dessous:

[{"$id":"1"},{"$id":"2"},{"$id":"3"},{"$id":"4"},{"$id":"5"},{"$id":"6"},{"$id":"7"},{"$id":"8"},{"$id":"9"},{"$id":"10"},{"$id":"11"},{"$id":"12"},{"$id":"13"},{"$id":"14"},{"$id":"15"}]

L'objet contient plusieurs propriétés, et pas seulement les "id".

Des conseils?

montrez votre objet dans lequel vous voulez convertir
'string json = Newtonsoft.Json.JsonConvert.SerializeObject(foo);'
oui s'il vous plaît montrer le chemin Requirements est créé parce que quand tout simplement de tester une liste d'objets dynamiques et chacun avec plusieurs champs, ils sont tous sérialisés
Ce que vous essayez de faire semble parfaitement correct. Voir cet exemple. Nous pour voir la decalaration/définition de la Requirements de la propriété afin de vous aider.
désolé, mais vos modifications ne sont pas aider. Ce n' Console.WriteLine(order.Title.Commitments[0].Requirements.GetType()); impression? Nous montrer que la chaîne, s'il vous plaît. Aussi, vous dire que vous êtes à l'aide d'une bibliothèque tierce. La bibliothèque? Est-il de la documentation disponible? Et le plus important: comment vous savez le retour JSON est "corrompus", comme vous dites? Quel est votre référence? Ce exactement attendez-vous à voir?

OriginalL'auteur user3378165 | 2016-08-08