J'ai essayé d'utiliser CamelCasePropertyNamesContractResolver, mais il ne convertit pas les noms de propriétés pascal en chameau.Comment convertir n'importe quel objet JSON pascal case en objet JSON case chameau?
Note: ceci est un exemple seulement, mon entrée json est inconnue, je seulement le boîtier json pascal.
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
using System;
namespace Example
{
class Program
{
static void Main(string[] args)
{
object myJsonInput = @"{'Id':'123','Name':'abc'}"; //Example only, any json.
object myJsonOutput;
var jsonSerializersettings = new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver()
};
myJsonOutput = JsonConvert.DeserializeObject<object>(myJsonInput.ToString(),jsonSerializersettings);
//{{"Id": "123","Name": "abc"}}
}
}
}
Mais OP a laissé une note spéciale indiquant que son entrée json est inconnue. – Evk
Bon spot @Evk. J'ai modifié la réponse en conséquence. – swatsonpicken
@swatsonpicken merci beaucoup, en utilisant ExpandoObject l'a résolu! – 001