Как преобразовать общий JObject в прямую строку json camelCase? Я попытался с JsonSerializerSettings, но не работает (Newtonsoft.Json 4.5.11)Преобразование JObject & CamelCase с помощью JSON.Net
[Test]
public void should_convert_to_camel_case()
{
var serializer = JsonSerializer.Create(new JsonSerializerSettings()
{
ContractResolver = new CamelCasePropertyNamesContractResolver()
});
var jo = new JObject();
jo["CamelCase"] = 1;
var stringWriter = new StringWriter();
var writer = new JsonTextWriter(stringWriter);
serializer.Serialize(writer,jo);
var serialized = stringWriter.ToString();
Assert.AreEqual("{\"camelCase\":1}", serialized);
}
UPDATE Согласно http://json.codeplex.com/workitem/23853, что не может быть сделано (TNX в @nick_w для ссылки)
не думаю, что сериализация + десериализация + сериализация слишком эффективна. –
как обходной путь Я переключился с JObject do Dictionary. –
@AndreaBalducci См. Мое редактирование. –