Formant La Chaîne De Format Json
J'utilise cette méthode pour former json
chaîne et cela fonctionne bien. Mais je ne peux pas gérer cela si elle contient plus de propriétés. Est-il un autre de meilleure méthode que de cela?
string.Format("{0}{1}longUrl{1}:{1}{2}{1}{3}", "{", "\"", longUrl,"}");
La sortie est
{"longUrl":"http://api.themoviedb.org/3/person/12835?api_key=2c50a994de5291887a4e062edd229a72"}
Vous devez vous connecter pour publier un commentaire.
Bien, une "meilleure" façon de le faire serait d'utiliser une librairie Json. Si c'est dans le contexte d'une Asp.Net site web (dans les versions de ce dernier), il est le Json.Net bibliothèque est automatiquement référencé. Si non, vous pouvez utiliser Nuget pour ajouter une référence à votre projet, ou les ajouter manuellement, selon votre préférence. Vous pouvez ensuite faire:
Notez que vous pouvez aussi simplement utiliser
new { longUrl }
et le nom de la propriété sera le même que votre nom de variable.JsonConvert.SerializeObject(new { longUrl = longUrl });
bien 🙂Vous pouvez utiliser JSON.Net de la bibliothèque. Vous pouvez créer une classe d'entité lequel vous souhaitez convertir en JSON plutôt que d'utiliser la chaîne de formatage.
pour, par exemple,
de sortie:
Vous pouvez simplement utiliser un sérialiseur JSON comme JSON.NET. A défaut, vous pouvez simplifier un peu:
Vous pouvez utiliser Newtonsoft.Json:
vous pouvez
using System.Web.Script.Serialization;
alors ne