Comments (4)
Hi!
The V6 is different than before for the serialization.
As you can see there the default strategy for the serializer is camelCasing. This allow us to respect PascalCasing convention for C# classes and to respect Json Convention as well (all classes are then serialized to camelCase).
If you want your classes to be serialized in PascalCase you can use the following attributes from JSON.NET
At the class level:
[JsonObject(NamingStrategyType = typeof(DefaultNamingStrategy))]
public class Foo
{
}
Or at the property level:
[JsonProperty(PropertyName = "MyProperty")]
public string MyProperty {get; set;}
from algoliasearch-client-csharp.
Got it. Thanks @Ant-hem , I somehow missed that in the upgrade docs.
from algoliasearch-client-csharp.
Just a note, that ultimately this is what was required. @Ant-hem , it seems odd that we're now required to explicitly declare a default strategy. Either way, it's now working for us. Thanks.
[JsonObject(NamingStrategyType = typeof(DefaultNamingStrategy))]
from algoliasearch-client-csharp.
Yes, I am sorry about that.
It's because we are now respecting the standard name format (camelCase) for JSON which is also implemented by the engine. That's why we implemented as default, the camelCase naming strategy for serializing C# classes (which can stay PascalCased).
from algoliasearch-client-csharp.
Related Issues (20)
- Containerize repository
- feat(rules): Client side information consequence in rules
- feat(settings): decompoundQuery
- feat(settings): add attributesToTransliterate settings
- Add a `filters` field in the query rules condition
- Need a way to add custom logging for the Http Request and Response HOT 2
- Calling Index.Delete().Wait() throws null reference exception. HOT 2
- (feat): Custom Dictionaries
- feat(virtual indices): Virtual indices related parameters
- RetryStrategy failed to connect to Algolia. Reason: Error while copying content to a stream. HOT 12
- Update Contributing guide DX-1783
- `IncrementSet` should accept a `long` HOT 6
- Rename Recommendation API to Personalization API
- Recommend client HOT 1
- Dependency Dashboard
- Ensure compatibility with .NET 6 HOT 1
- PartialUpdateObject not working when using a JObject payload / the parser doesn't unwrap the objectId correctly HOT 5
- Buffering HOT 1
- Consider returning and depending on interfaces in `ISearchClient` HOT 4
- GetObjectAsync has wrong comma encoded in URL when attributesToRetrieve HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from algoliasearch-client-csharp.