当前位置: 首页 > 知识库问答 >
问题:

在后台解析Json失败

曾承弼
2023-03-14

我尝试在https://flutter.io/cookbook/networking/background-parsing/的后台实现解析JSON,我得到了下面的错误。当我使用Android模拟器时,错误也相同。

我用的是macOs HighSierra。我安装IntelliJ和Fluter和黑暗插件。我在Flutter上测试了大多数例子,结果都很好。我还创建了一个演示和它的工作。我不明白为什么这没用。请帮忙好吗?

我正在使用的代码:

import 'dart:async';
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:http/http.dart' as http;


// JSON::WEATHER 
Future<String> getWeatherData() async {
  var response = await http.get(
      Uri.encodeFull("http://api.openweathermap.org/data/2.5/forecast?q=San+Francisco&units=metric&APPID=14cc828bff4e71286219858975c3e89a"),
      headers: {
        'Accept': 'application/json'
      }
  );

  this.setState(() {
     weatherData = json.decode(response.body);
  });

  return 'Success!';
}


@override
void initState() {
  // TODO: implement initState
  super.initState();;
  this.getWeatherData();
}


// USAGE
new Text(
         weatherData['list'][0]['main']['temp_min'].toString(),
         style: new TextStyle(
            fontSize: 10.0,
            fontWeight: FontWeight.w400,
            color: Colors.white,
         ),
),

以调试模式在SM G935F上启动lib/main.dart...初始化梯度...解决依赖关系...正在运行“gradlew assembleDebug”...内置build/app/outputs/apk/debug/app-debug . apk(31.4 MB)。I/FlutterActivityDelegate(26125):on resume将当前活动设置为此D/libglesv 2(26125):STS _ GLApi:DTS不允许用于Package:com . your company . parsingjsonintheckground将文件同步到设备SM G935F...f/flutter(26125):[FATAL:flutter/FML/message _ loop . cc(23)]检查失败:循环!= nullptr。在使用消息循环之前,未在此线程上调用message loop::EnsureInitializedForCurrentThread。F/libc (26125):致命信号6 (SIGABRT),tid 26165中的code-6(1 . ui)* *构建指纹:' Samsung/hero 2 ltex/hero 2 LTE:7.0/nrd 90m/g 935 FX xs 2 DRC 3:user/release-keys '版本:' 9' ABI: 'arm64' pid: 26125,tid: 26165,name: 1.ui

共有1个答案

姬昊焱
2023-03-14

我在您打开的相关错误中回答:https://github.com/flutter/flutter/issues/16738

 类似资料:
  • 我试图找出为什么我无法成功构建我的VUE项目,但当我采用以下scss样式时,构建失败: github中的一个小问题示例 我收到以下错误消息: 模块生成失败(从../node_modules/css loader/dist/cjs.js):错误:无法解析“/assets/analyticsDemo”。png“in'/dev/p6 tdcomm/View/js/components/analytics

  • 下面是我的文件: 更新: 我运行了一个稍微不同的命令: PS c:\users\me\downloads\curl-7.64.1-win64-mingw\bin>.\curl.exe-h“content-type:application/json”-xput'http://127.0.0.1:31311/bo ok/1'-d'{\“indexid\”:\“book\”,\“documentid\”

  • 那么,我的问题是,有没有一种方法,我可以异步读取我的JSON文件块,不超过256MB的缓冲区长度,而不手动传播我的JSON数据到几个文件?

  • 问题内容: 我有以下JSON字符串: 如何在PHP中解析它并提取s 列表? 问题答案: 您可以使用该函数来解析PHP中的JSON数据(至少=> 5.2.0)。一旦有了PHP对象,就可以轻松地遍历所有配方/成员并使用以下内容访问其标题: (对不起,我现在无法真正运行此代码。希望无论如何它都会有所帮助。)

  • 问题内容: 我在解析Json文件时遇到问题。尝试解析一个Json文件: 这是我为其定义的两个结构。 暂停结构: AttachedModel模型结构: 然后,我为其创建一个键和一个函数: 在功能上: 这是输出 问题是,即使有数据,该行也始终为假,并且转到“ 有人可以告诉我这里的问题在哪里吗? 问题答案: 为您的json创建此模型类: 然后,您可以像这样解析它: