颤振中的JSON问题

颤振中的JSON问题,json,http,flutter,dart,Json,Http,Flutter,Dart,我从URL获取的JSON有问题。以下是链接:。 我正试图得到这些价值观​​“价值观”和“资源报告”。我在互联网上查看了结果,得出以下结论:PODO类文件应该是这样的,但它给了我一个错误 数据类 class Data { List<Result> result; Data({this.result}); factory Data.fromJson(Map<String, dynamic> json) { return Data( resu

我从URL获取的JSON有问题。以下是链接:。 我正试图得到这些价值观​​“价值观”和“资源报告”。我在互联网上查看了结果,得出以下结论:PODO类文件应该是这样的,但它给了我一个错误

数据类

class Data {
  List<Result> result;

  Data({this.result});

  factory Data.fromJson(Map<String, dynamic> json) {
    return Data(
      result: List<Result>.from(json["results"].map((x) => Result.fromJson(x))),
    );
  }
}

class Result {
  int id;
  List<Series> series;



  Result({this.id, this.series});

  factory Result.fromJson(Map<String, dynamic> json) {
    return Result(
      id: json["statement_id"],
      series: List<Series>.from(json["results"].map((x) => Series.fromJson(x))),
      // series: List<Series>.from(json["series"].map((x) => Series.fromJson(x))),
    );
  }
}

class Series {
  String name;
  List<Values> values;

  Series({this.name, this.values});

  factory Series.fromJson(Map<String, dynamic> json) {
    return Series(
      name: json["resourcesreporting"],
      values: List<Values>.from(json["values"].map((x) => Values.fromJson(x))),
    );
  }
}

class Values {
  List<num> listTime = [];
  List<num> listValue = [];

  Values(this.listTime, this.listValue);

  Values.fromJson(Map<String, dynamic> json) {
    List<List<num>> prices = json['values'];
    for (var price in prices) {
      listTime.add(price[0]);
      listValue.add(price[1]);
    }
  }
}
在这里,我也分享了我犯下的错误

I/flutter ( 5167): _InternalLinkedHashMap<String, dynamic>
E/flutter ( 5167): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: NoSuchMethodError: The method 'map' was called on null.
E/flutter ( 5167): Receiver: null
E/flutter ( 5167): Tried calling: map(Closure: (dynamic) => Series)
E/flutter ( 5167): #0      Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5)
E/flutter ( 5167): #1      new Result.fromJson (package:adc_monitoring/model/chart/data.dart:24:49)
E/flutter ( 5167): #2      new Data.fromJson.<anonymous closure> (package:adc_monitoring/model/chart/data.dart:8:67)
E/flutter ( 5167): #3      MappedListIterable.elementAt (dart:_internal/iterable.dart:417:29)
E/flutter ( 5167): #4      ListIterator.moveNext (dart:_internal/iterable.dart:346:26)
E/flutter ( 5167): #5      new List.from (dart:core-patch/array_patch.dart:54:19)
E/flutter ( 5167): #6      new Data.fromJson (package:adc_monitoring/model/chart/data.dart:8:13)
E/flutter ( 5167): #7      _MultipleChartsState.fetchJson (package:adc_monitoring/screens/big_panda/multiple_charts.dart:57:21)      
E/flutter ( 5167): <asynchronous suspension>
E/flutter ( 5167): #8      _MultipleChartsState._ackAlert.<anonymous closure>.<anonymous closure> (package:adc_monitoring/screens/big_panda/multiple_charts.dart:89:17)
E/flutter ( 5167): #9      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:706:14)
E/flutter ( 5167): #10     _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:789:36)
E/flutter ( 5167): #11     GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
E/flutter ( 5167): #12     TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:486:11)
E/flutter ( 5167): #13     BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:264:5)
E/flutter ( 5167): #14     BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:199:7)
E/flutter ( 5167): #15     PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:467:9)
E/flutter ( 5167): #16     PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:76:12)
E/flutter ( 5167): #17     PointerRouter._dispatchEventToRoutes.<anonymous closure> (package:flutter/src/gestures/pointer_router.dart:117:9)
E/flutter ( 5167): #18     _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:379:8)
E/flutter ( 5167): #19     PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:115:18)
E/flutter ( 5167): #20     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:7)
E/flutter ( 5167): #21     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:218:19)
E/flutter ( 5167): #22     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198:22)
E/flutter ( 5167): #23     GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
E/flutter ( 5167): #24     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
E/flutter ( 5167): #25     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
E/flutter ( 5167): #26     _rootRunUnary (dart:async/zone.dart:1138:13)
E/flutter ( 5167): #27     _CustomZone.runUnary (dart:async/zone.dart:1031:19)
E/flutter ( 5167): #28     _CustomZone.runUnaryGuarded (dart:async/zone.dart:933:7)
E/flutter ( 5167): #29     _invoke1 (dart:ui/hooks.dart:273:10)
E/flutter ( 5167): #30     _dispatchPointerDataPacket (dart:ui/hooks.dart:182:5)
E/flutter ( 5167):
I/颤振(5167):\u
E/flatter(5167):[ERROR:flatter/lib/ui/ui\u dart\u state.cc(157)]未处理的异常:NoSuchMethodError:在null上调用了方法“map”。
E/颤振(5167):接收器:空
E/颤振(5167):尝试调用:map(关闭:(动态)=>系列)
E/颤振(5167):#0 Object.noSuchMethod(飞镖:核心补丁/Object_补丁。飞镖:53:5)
E/flatter(5167):#1 new Result.fromJson(包:adc_monitoring/model/chart/data.dart:24:49)
E/flatter(5167):#2新的Data.fromJson。(包装:adc_监测/模型/图表/数据。dart:8:67)
E/颤振(5167):#3 MappedListIterable.elementAt(省道:内部/可测。省道:417:29)
E/颤振(5167):#4 ListIterator.moveNext(省道:内部/可编辑。省道:346:26)
E/颤振(5167):#5新列表。来源(飞镖:核心补丁/阵列补丁。飞镖:54:19)
E/flatter(5167):#6 new Data.fromJson(包:adc#u monitoring/model/chart/Data.dart:8:13)
E/flatter(5167):#7_MultipleChartsState.fetchJson(包:adc_监控/屏幕/大熊猫/多图表。dart:57:21)
E/颤振(5167):
E/颤振(5167):#8"多弹头状态。"。。(软件包:adc_监控/屏幕/大熊猫/多图表。dart:89:17)
E/颤振(5167):#9(InkResponse Estate.)(handleTap)(包装:颤振/src/材料/墨水)井。省道:706:14)
E/颤振(5167):#10#InkResponse.build。(包装:颤振/src/材料/墨水井。省道:789:36)
E/flatter(5167):#11手势识别器.invokeCallback(包:flatter/src/signatures/recognizer.dart:182:24)
E/颤振(5167):#12 TapGestureRecognitor.handleTapUp(包:颤振/src/手势/tap.dart:486:11)
电子/颤振(5167):#13基本手势识别器。#检查(软件包:颤振/src/signatures/tap.dart:264:5)
E/颤振(5167):#14 BaseTapgestureRecognitor.handlePrimaryPointer(软件包:颤振/src/手势/tap.省道:199:7)
E/颤振(5167):#15 PrimaryPointerTestureRecognizer.handleEvent(包:颤振/src/手势/识别器。dart:467:9)
电子/颤振(5167):#16点外部程序。#调度(包:颤振/src/手势/指针路由器。dart:76:12)
E/颤振(5167):#17点外部。#调度事件路线。(包装:颤振/src/signatures/pointer_router.省道:117:9)
E/flatter(5167):#18 LinkedHashMapMixin.forEach(dart:collection patch/compact_hash.dart:379:8)
E/flatter(5167):#19点路由器。#调度事件路由(包:flatter/src/signatures/pointer#路由器。dart:115:18)
E/flatter(5167):#20 PointerRouter.route(包:flatter/src/signatures/pointer_router.dart:101:7)
E/flatter(5167):#21 GestureBinding.handleEvent(包装:flatter/src/signatures/binding.dart:218:19)
E/flatter(5167):#22 GestureBinding.dispatchEvent(包:flatter/src/signatures/binding.dart:198:22)
电子/颤振(5167):#23手势绑定。#手持指针事件(包装:颤振/src/手势/绑定。省道:156:7)
电子/颤振(5167):#24个手势绑定。(U flushPointerEventQueue(包装:颤振/src/手势/绑定。省道:102:7)
电子/颤振(5167):#25手势绑定。"手持指针数据包(包:颤振/src/手势/binding.dart:86:7)
E/颤振(5167):#26 RootRunnary(dart:async/zone.dart:1138:13)
E/flatter(5167):#27 _CustomZone.runUnary(dart:async/zone.dart:1031:19)
E/颤振(5167):#28 _CustomZone.runUnaryGuarded(dart:async/zone.dart:933:7)
E/颤振(5167):#29 invoke1(省道:ui/钩子。省道:273:10)
E/颤振(5167):#30#调度指针数据包(dart:ui/挂钩。dart:182:5)
E/颤振(5167):

在这里,我也分享了我犯下的错误。非常感谢你的帮助

要帮助提高获得问题答案的几率,请参阅指导原则:要帮助提高获得问题答案的几率,请参阅指导原则:
I/flutter ( 5167): _InternalLinkedHashMap<String, dynamic>
E/flutter ( 5167): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: NoSuchMethodError: The method 'map' was called on null.
E/flutter ( 5167): Receiver: null
E/flutter ( 5167): Tried calling: map(Closure: (dynamic) => Series)
E/flutter ( 5167): #0      Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5)
E/flutter ( 5167): #1      new Result.fromJson (package:adc_monitoring/model/chart/data.dart:24:49)
E/flutter ( 5167): #2      new Data.fromJson.<anonymous closure> (package:adc_monitoring/model/chart/data.dart:8:67)
E/flutter ( 5167): #3      MappedListIterable.elementAt (dart:_internal/iterable.dart:417:29)
E/flutter ( 5167): #4      ListIterator.moveNext (dart:_internal/iterable.dart:346:26)
E/flutter ( 5167): #5      new List.from (dart:core-patch/array_patch.dart:54:19)
E/flutter ( 5167): #6      new Data.fromJson (package:adc_monitoring/model/chart/data.dart:8:13)
E/flutter ( 5167): #7      _MultipleChartsState.fetchJson (package:adc_monitoring/screens/big_panda/multiple_charts.dart:57:21)      
E/flutter ( 5167): <asynchronous suspension>
E/flutter ( 5167): #8      _MultipleChartsState._ackAlert.<anonymous closure>.<anonymous closure> (package:adc_monitoring/screens/big_panda/multiple_charts.dart:89:17)
E/flutter ( 5167): #9      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:706:14)
E/flutter ( 5167): #10     _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:789:36)
E/flutter ( 5167): #11     GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
E/flutter ( 5167): #12     TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:486:11)
E/flutter ( 5167): #13     BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:264:5)
E/flutter ( 5167): #14     BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:199:7)
E/flutter ( 5167): #15     PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:467:9)
E/flutter ( 5167): #16     PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:76:12)
E/flutter ( 5167): #17     PointerRouter._dispatchEventToRoutes.<anonymous closure> (package:flutter/src/gestures/pointer_router.dart:117:9)
E/flutter ( 5167): #18     _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:379:8)
E/flutter ( 5167): #19     PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:115:18)
E/flutter ( 5167): #20     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:7)
E/flutter ( 5167): #21     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:218:19)
E/flutter ( 5167): #22     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198:22)
E/flutter ( 5167): #23     GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
E/flutter ( 5167): #24     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
E/flutter ( 5167): #25     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
E/flutter ( 5167): #26     _rootRunUnary (dart:async/zone.dart:1138:13)
E/flutter ( 5167): #27     _CustomZone.runUnary (dart:async/zone.dart:1031:19)
E/flutter ( 5167): #28     _CustomZone.runUnaryGuarded (dart:async/zone.dart:933:7)
E/flutter ( 5167): #29     _invoke1 (dart:ui/hooks.dart:273:10)
E/flutter ( 5167): #30     _dispatchPointerDataPacket (dart:ui/hooks.dart:182:5)
E/flutter ( 5167):