Как проанализировать JSON с помощью динамических массивов ключей?

Подводя итог тому, что предложили другие, и добавив третий способ

Вы можете:

  • присваивать (** kwargs) :
    df.assign(Name='abc')
    
  • получить доступ к новой серии столбцов (она будет создана) и установить ее:
    df['Name'] = 'abc'
    
  • insert (loc, column , value, allow_duplicates = False)
    df.insert(0, 'Name', 'abc')
    
    , где аргумент loc (0 & lt; = loc & lt; = len (columns)) позволяет вам вставить нужный столбец. «loc» дает вам индекс, по которому ваш столбец будет на после вставки. Например, приведенный выше код вставляет имя столбца в качестве 0-го столбца, то есть он будет вставлен перед в первый столбец, становясь новым первым столбцом. (Индексация начинается с 0).

Все эти методы также позволяют добавить новый столбец из серии (просто замените приведенный выше аргумент «abc» по умолчанию).

1
задан Pierre Le Brun 16 January 2019 в 09:39
поделиться

2 ответа

Это полный код, если кому-то это нужно, спасибо KURRU HEM.

    Map<String, dynamic> jsonParsed = {"2019-01-15":{"title":"Hey","nbLike":1}, "2019-01-16":{"title":"Hey2","nbLike":2}};
    print(jsonParsed);
 List<Event> _events = [];
List _dates = [];
jsonParsed.keys.forEach((String key){
   _dates.add(key);
});
  print(_dates);
for(int i=0; i<_dates.length; i++){
  print(jsonParsed[_dates[i]]['title']);
  print(jsonParsed[_dates[i]]['nbLike']);
   final Event event = Event(
      title: jsonParsed[_dates[i]]['title'],
      nbLike: jsonParsed[_dates[i]]['nbLike'],
);
    _events.add(event);
}
print('EVENTS --------------> 

Это полный код, если кому-то это нужно, спасибо KURRU HEM.

[110]events'); class Event { final String title; final int nbLike; Event({this.title, this.nbLike}); factory Event.fromJson(Map<String, dynamic> json) { return Event( title: json['title'] as String, nbLike: json['nbLike'] as int, ); } }
0
ответ дан Pierre Le Brun 16 January 2019 в 09:39
поделиться

Попробуйте это.

List _events = [];
List _dates = [];
jsonParsed.keys.forEach((String key){
   _dates.add(key);
});
for(int i=0; i<_dates.length; i++){
  jsonParsed[_date[i]].forEach((event){
   final Event event = Event(
      title: jsonParsed['title'],
      nbLike: jsonParsed['nbLike'],

    );
    _events.add(event);
  });
}
0
ответ дан KURRU HEM 16 January 2019 в 09:39
поделиться
Другие вопросы по тегам:

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