Новичок JavaScript: работа с JSON и объектами в JavaScript

Я столкнулся с той же ошибкой при использовании переменной.

v = 'num_legs'
for row in df.itertuples():
    print(row[v])

TypeError: tuple indices must be integers or slices, not str

Использовать df.itertuples() и использовать имя атрибута в качестве переменной.

v = 'num_legs'
for row in df.itertuples():
    print(getattr(row, v))

В конце df.itertuples() быстрее, чем df.iterrows().

8
задан Peter Mortensen 29 April 2010 в 09:25
поделиться

4 ответа

Просто, если я понял,

var json = { "Title": "School Bag", "Image": "/images/school-bag.jpg" }
function Product(json) {
    this.img = document.createElement('img');
    this.img.alt = json.Title;
    this.img.src = json.Image;

    this.toHTMLImage = function() {
        return this.img;
    }
}

var obj = new Product(json); // this is your object =D
19
ответ дан 5 December 2019 в 07:13
поделиться
var stuff = { "Title": "School Bag", "Image": "/images/school-bag.jpg" }
var newstuff = new Product();
for(i in stuff) newstuff.i = stuff[i];

Не уверен, что это сработает, но попробуй:

var stuff = { "Title": "School Bag", "Image": "/images/school-bag.jpg" }
stuff.prototype = Product;
2
ответ дан 5 December 2019 в 07:13
поделиться

Возможно, эта страница будет полезной: http://www.json.org/js.html

2
ответ дан 5 December 2019 в 07:13
поделиться

Для преобразования JSON в объект вы можете использовать window.JSON.parse (jsonText) в Mozilla (отметьте Chrome и Opera, я не знаю, как это там работает.)

В Internet Explorer вы можете использовать (new Function ("return" + jsonText)) () , но вы должны проверить JSON на недопустимые символы, погуглить.

0
ответ дан 5 December 2019 в 07:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: