MalaAiko
MalaAiko

Reputation: 151

ASP.NET WEB API: Why I dont have complete Json?

My Problem is that when I browse to the service URL I see "key-value" pairs but I don't see the name of the array or object, I need the name because I want to use that service for android.

it looks like this: enter image description here

My code looks like this:

1. In ValueController I have method:

[AcceptVerbs("GET", "POST")]   
public List<BuzzMonitor.Web.Message> Search(string text, DateTime dateFrom, DateTime dateTo, [ModelBinder]List<int> themeIds, [ModelBinder]List<int> sourceIds)
{
    MessageHandler mh = new MessageHandler();

    List<BuzzMonitor.Web.Message> messages = null;

    messages = mh.Search(text,dateFrom,dateTo,themeIds,sourceIds);

    return messages;
}

2. In Global.asax I added:

GlobalConfiguration.Configuration.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));

Does anyone have an idea on what is missing when I don't see full JSON, and see just key:value pairs? Thank you for help!

Upvotes: 0

Views: 142

Answers (1)

brainless coder
brainless coder

Reputation: 6430

I think you are thinking that you are not seeing the array name or class right? and that is an error?

The answer is NO.

Reason? Well, JSON was invented to share objects easily over network and the main goal was to make it independent of the underlying architecture -

http://www.json.org/

that is why you don't see array names or variable names, only the object notation. Thats JSON stands for Java Script Object Notation. It's the responsibility of the receiving side to re-construct the object from the data provided in json format.

in your case messages is an array with a list of data and so does the output -

[] means array and {} inside that means it has only one object in it.

EDIT: You can also use this to parse json -

http://developer.android.com/reference/org/json/JSONTokener.html

Upvotes: 2

Related Questions