11

There're a lot of resources on how to substitute the Json.NET library as the default serializer in ASP.NET MVC apps, but, for the life of me, I can't find a single resource on how to set it as the default deserializer.

To illustrate that a bit, here's some template code:

                              // how to use Json.NET when deserializing
                              // incoming arguments?
                                    V
public ActionResult SomeAction ( Foo foo ) {

    // this piece of code has lots of resources
    // on how to override the default Javascript serializer
    return Json(new Bar());

}

How do I tell my application to use Json.NET when deserializing incoming parameters in controller actions, say, from a jQuery AJAX call?

$.ajax({
    type : 'POST',
    data : { foo : 'bar' }
});

I've tried adapting MediaTypeFormatters into my code by adjusting this resource from Rick Strahl, but that didn't work either. Note that I'm not in a WebAPI environment --- but I expect that one solution that works on a normal Controller should work (albeit with minimal adjustments) in an ApiController.

2
  • Did you fix this issue somehow? Commented Apr 1, 2015 at 15:57
  • @Jaap I remember having to drop this before, but I did try out Fatal's suggestion below and that worked to a great extent. Commented Apr 6, 2015 at 6:59

1 Answer 1

2

You'll need to implement a custom ValueProviderFactory and remove the standard JsonValueProviderFactory.

There's some example code here: http://json.codeplex.com/discussions/347099 however reading through the comments, i'm not 100% sure that it will properly handle dictionaries.

Sign up to request clarification or add additional context in comments.

1 Comment

This article does not provide a way to customize Json conversion using JsonConverter attributes.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.