如何知道从服务器获取JSON数据是对象还是字符串?

时间:2015-07-22 10:01:45

标签: javascript json

我从服务器获取JSON数据,我总是对此感到困惑,我将如何知道,获取的数据是json string或json对象。我问了两个问题但两者都有关系。

{"series": [{"meter": "instance", "data": [{"y": 82.0, "x": "2015-07-14T23:58:00"}, {"y": 142.0, "x": "2015-07-15T23:58:10"}, {"y": 144.0, "x": "2015-07-16T23:58:10"}, {"y": 139.0, "x": "2015-07-17T23:56:17"}, {"y": 144.0, "x": "2015-07-18T23:56:18"}, {"y": 144.0, "x": "2015-07-19T23:56:17"}, {"y": 277.0, "x": "2015-07-20T23:50:09"}, {"y": 294.0, "x": "2015-07-21T23:51:34"}, {"y": 135.0, "x": "2015-07-22T07:21:34"}], "name": "demo", "unit": "instance"}], "settings": {}}

如果上面是JSON对象或JSON字符串,那么我将如何相互转换?

2 个答案:

答案 0 :(得分:2)

一种方法是检查响应头content-type: application/json,它将提供它的内容类型。

字符串到json-> JSON.parse(str); json to String - > JSON.stringify(jsonObj);

答案 1 :(得分:1)

HTTP实际上只能使用字符串类型数据,并且您需要根据字段名称为EstimationTauxReussite的http响应标头格式化响应的数据字符串,并且json值为Content-Type

这意味着,值始终是一个字符串,但还有另一个变量(Content-Type)来记录它的类型格式。