gpt4 book ai didi

c# - 如何将任何 pascal 大小写 JSON 对象转换为驼峰大小写 JSON 对象?

转载 作者:太空狗 更新时间:2023-10-29 19:59:24 26 4
gpt4 key购买 nike

我尝试使用 CamelCasePropertyNamesContractResolver,但它不会将 Pascal 属性名称转换为驼峰式大小写?

注意:这只是一个示例,我的 json 输入是未知的,我只有 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"}}
}


}
}

最佳答案

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

    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();
}

关于c# - 如何将任何 pascal 大小写 JSON 对象转换为驼峰大小写 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42994125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com