如何将HTTP响应强制实施为JSON消息?

时间:2013-07-09 11:23:39

标签: json http

我是json和webservices的新手。

我有一个问题,也许是一个愚蠢的问题,但我一直无法找到答案。

假设我有一个html form,它会在提交时执行GET方法。 服务器执行HTTP响应。

如何确保响应的内容(正文)是JSON格式?

-V

2 个答案:

答案 0 :(得分:0)

这是一个非常模糊的问题,因为我不知道你的服务器正在做什么和回复(显然它应该是JSON格式的响应)但是你还应该包含一个Content-type HTTP头,如下所示浏览器知道它正在接收JSON:

Content-type: application/json

您的JSON响应应如下所示(取自Wikipedia):

{
    "firstName": "John",
    "lastName": "Smith",
    "age": 25,
    "address": {
        "streetAddress": "21 2nd Street",
        "city": "New York",
        "state": "NY",
        "postalCode": 10021
    },
    "phoneNumbers": [
        {
            "type": "home",
            "number": "212 555-1234"
        },
        {
            "type": "fax",
            "number": "646 555-4567"
        }
    ]
}

答案 1 :(得分:0)

data=response_from_the_page;
try {
json = $.parseJSON(data);
} catch (e) {
// not json
}