J'essaie de créer les données JSON suivantes: J'utilise c # et j'essaie de créer un objet afin de faire cela ..... quelque chose comme: P > {"chart.labels":["Bob","Lucy","Gary","Hoolio"],"chart.tooltips":["Bob did well","Lucy had her best result","Gary - not so good","Hoolio had a good start"]}
3 Réponses :
Vous pouvez utiliser la bibliothèque JSON.NET, vous pouvez le télécharger à partir de ici A > p>
Il a cette fonctionnalité: p>
Personnalisation du nom de propriété d'attribut p>
blockQuote>
Cette question vous aidera: P>
JSON.NET: JSONSERIALIZER-Attribute pour la dénomination personnalisée < / p>
Et vous pouvez utiliser DatacontractJsonSerializer strud> il fournit cette fonctionnalité, mais JavasCriPTHtsérializer strong> n'est pas. P>
Absolument. Bibliothèque géniale.
Le moyen habituel de le faire consiste à utiliser un DatacontractjsonSerializer code> Pour activer votre objet en JSON et utiliser DataMember code> attributs pour annoter les noms à utiliser pour les propriétés: public class SomeController: MyBaseController
{
public ActionResult SomeAction()
{
var model = new ChartModel()
{
Labels = ...,
Tooltips = ...
};
return JsonContract(model);
}
}
Merci Jamiec - a eu la partie simple qui travaille maintenant. Ajoutera vos méthodes ensuite :)
pour le projet MVC Donnez donc et utiliser newtonsoft.json code> bibliothèque est disponible. (Vous devez inclure manuellement ceci pour d'autres projets) JSONProperty code> dans le modèle, comme celui-ci ... p> newtonsoft.json.jsonconvert.json.jsonconvert.json.jsonconvert.json.jsonconvert.serializeObject (objet); code> ou json.encode (objet) code> pour convertir en JSON. P> p>
Voulez-vous dire «les propriétés contenant des périodes (points)» à la place?