骨干从嵌套json中获取数据

Backbone getting data from nested json

本文关键字:获取 数据 json 嵌套      更新时间:2023-09-26

我的Json数组如下如何使用Backbone提取Name和temp

{
  "message": "accurate",
  "cod": "200",
  "count": 10,
  "list": [
    {
      "id": 495260,
      "name": "Shcherbinka",
      "coord": {
        "lon": 37.559719,
        "lat": 55.499722
      },
      "main": {
        "temp": 274.72,
        "pressure": 1033,
        "humidity": 93,
        "temp_min": 272.04,
        "temp_max": 277.04
      },
      "dt": 1444968405,
      "wind": {
        "speed": 2,
        "deg": 300
      },
      "sys": {
        "country": ""
      },
      "clouds": {
        "all": 76
      },
      "weather": [
        {
          "id": 803,
          "main": "Clouds",
          "description": "broken clouds",
          "icon": "04d"
        }
      ]
    },

我的JavaScript代码如下:

<script>

      $(function() {
                var Profile = Backbone.Model.extend();
                var ProfileList = Backbone.Collection.extend({
                    model: Profile,
                    url: "http://api.openweathermap.org/data/2.5/find?lat=55.5&lon=37.5&cnt=10&appid=bd82977b86bf27fb59a04b61b657fb6f",     
                    parse : function(response){
                    weather_data = response.list
                    console.log(weather_data)
                        return weather_data;  
                   }   
                });   
                var ProfileView = Backbone.View.extend({
                    el: "#profiles",
                    template: _.template($('#profileTemplate').html()),
                    render: function(eventName) {
                        _.each(this.model.models, function(profile){
                            var profileTemplate = this.template(profile.toJSON());
                            $(this.el).append(profileTemplate);
                        }, this);
                        return this;
                    }
                });
                var profiles = new ProfileList();  
                profiles.fetch();
                var profilesView = new ProfileView({model: profiles});
                profiles.fetch({
                    success: function() {
                        profilesView.render();
                    }
                });
            });
        </script>

如何从上面的Json中获得Nametemperature,它们在Json对象中的不同Json对象

by

如何从上面的Json获取名称和温度

如果你想访问'name'和'temp',你可以这样访问它们,一旦它们在模型中设置。

model.get("name");  //"Shcherbinka"
model.get("main").temp; //274.72