- Present your complaints as though Dart is missing basic functionality (not in the presence of the presented alternatives). It just misses your specific desired functionality!
- Assume your use case is representative for a significant amount of other developers.
- Extend your entitlement to the HN front page.
C# JSON support appears to be awesome, and you are very free to make a Dart library that does exactly that. You are also free to request it to be merged into the core Dart libraries [1]. You are not free, in my opinion, to drag out this complaint so much.
As a reference, here's a list of other typed languages that don't support JSON deserialization-to-classes in their core libraries:
- Java (Scala, Groovy, Xtend, etc...)
- GWT Java
- Kotlin (both on JVM and in browser)
- Ceylon
- C++
- OCaml
- Swift
- ...
Seeing those languages are often used to consume web services, it seems Dart is in good company. There's probably a good reason why this stuff is relegated to third party libraries. I'd speculate that 1) accomplishing this is messy and complex in the context of type safety and 2) the problem you are complaining about simply isn't as big as you think it is.