且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将任何 pascal case JSON 对象转换为骆驼 case JSON 对象?

更新时间:2023-02-15 17:50:08

您的示例是序列化字符串.如果您将输入转换为对象然后反序列化,它将起作用:

Your example is serialising a string. If you convert your input to an object then deserialise, it will work:

    static void Main(string[] args)
    {
        var myJsonInput = @"{'Id':'123','Name':'abc'}";
        var jsonSerializerSettings = new JsonSerializerSettings
        {
            ContractResolver = new CamelCasePropertyNamesContractResolver()
        };
        var interimObject = JsonConvert.DeserializeObject<ExpandoObject>(myJsonInput);
        var myJsonOutput = JsonConvert.SerializeObject(interimObject, jsonSerializerSettings);

        Console.Write(myJsonOutput);
        Console.ReadKey();
    }