从json文件中提取特定数据

时间:2016-09-30 09:00:56

标签: javascript json

我是新手使用javascript和json。我需要从json中提取某些部分来处理数据。

    "response": {
      "status": "OK",
      "code": 200,
      "header": [
        {
          "key": "Cache-Control",
          "value": "no-cache"
        },
        {
          "key": "Pragma",
          "value": "no-cache"
        },
 "body": "{\r\n  \"@odata.context\":\"http://localhost:53292/odata/$metadata#Movies\",\"value\":[\r\n    {\r\n      \"Id\":1,\"Title\":\"StarWars - The Force Awakens\",\"ReleaseDate\":\"2015-10-25T00:00:00+05:30\",\"Rating\":\"FiveStar\",\"Director\":{\r\n        \"FirstName\":\"J.J.\",\"LastName\":\"Abrams\"\r\n      },\"LastModifiedOn\":\"2016-09-30T10:46:33.3114027+05:30\"\r\n    },{\r\n      \"Id\":2,\"Title\":\"Mad Max - The Fury Road\",\"ReleaseDate\":\"2015-05-15T00:00:00+05:30\",\"Rating\":\"FourStar\",\"Director\":{\r\n        \"FirstName\":\"George\",\"LastName\":\"Miller\"\r\n      },\"LastModifiedOn\":\"2016-09-30T10:46:33.3114027+05:30\"\r\n    }\r\n  ]\r\n}",
      "cookie": [],
      "responseTime": 30,
      "responseSize": 583,
      "update": {},
      "reason": {},
      "text": {},
      "json": {},
      "mime": {},
      "dataURI": {},
      "size": {},
      "describe": {},
      "toObjectResolved": {},
      "toJSON": {},
      "meta": {}
    },
    "id": "5a3d3fb3-93a7-4555-b0d5-a4482d98b888"
  }

这是我的json文件。我只需要' body'从它。如何使用JavaScript完成此操作?请帮我。

3 个答案:

答案 0 :(得分:2)

var jsonParsed = JSON.parse( put_yourJSON_here );

然后只使用jsonParsed.body

答案 1 :(得分:0)

如果您的JSON是一个字符串而不仅仅是一般的Javascript对象,那么您可以通过解析它来访问它的属性。

var jsonText = '{"id":"123", "name":"Joe Bloggs"}';
var jsonObj = JSON.parse(jsonText);

var name = jsonObj.name; // Joe Bloggs

编辑:或者您可以使用jQuery.getJSON()获取资源:

$.getJSON( "path/to/file.json", function( data ) {
  var name = data.name; // Joe Bloggs
});

答案 2 :(得分:0)

使用JSON.parse将json数据转换为javascript对象,然后获取body的数据,请尝试使用以下示例:

var data = JSON.parse("put your data here");
var body = data.body;