🇺🇦 Stand with Ukraine — how to help

writing / 2019

LitJSON causes System.MissingMethodException : No parameterless constructor defined for this object.

03·11·2019 · 1 min read · originally on vertis.io

Filing another report under hard to google errors, which seems to be my primary reason for posting on this blog these days.

Was working with LitJSON in C# to deserialize an API response. When I started getting System.MissingMethodException : No parameterless constructor defined for this object..

This error message is too generic to Google, and there is nothing in the results related to LitJSON really. Turned out I had a really simple problem though.

My class was something like this


public class Foo {
  public string bar
}

When in reality to JSON was:


{
  "bar": {}
}

Calling:

var jsonObject = JsonMapper.ToObject<Foo>(res.body); 

Works much better when you're not trying to shove a Map into a string.