私は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