CamelCasePropertyNamesContractResolver를 사용해 보았지만 파스칼 속성 이름을 낙타 케이싱으로 변환하지 않습니까?파스칼 케이스 JSON 개체를 낙타의 JSON 개체로 변환하는 방법?
참고 : 이것은 단지 예일 뿐이므로 내 json 입력을 알 수 없으며 json 파스칼 케이스 만 사용합니다.
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"}}
}
}
}
그러나 OP는 그의 json 입력 내용을 알 수없는 특별한 메모를 남겼습니다. – Evk
좋은 점 @Evk. 그에 따라 대답을 수정했습니다. – swatsonpicken
@swatsonpicken 감사합니다 ExpandoObject를 사용하여 해결했습니다! – 001