第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 Flutter 中獲取 pHp 數(shù)組或地圖作為 JSON 數(shù)據(jù)?

在 Flutter 中獲取 pHp 數(shù)組或地圖作為 JSON 數(shù)據(jù)?

PHP
蕭十郎 2023-04-28 16:35:44
我正在嘗試在我的 flutter 應(yīng)用程序中使用 json 從服務(wù)器獲取一些數(shù)據(jù)。這是我正在使用的功能。List<String> userFriendList = ["No Friends"];  Future<http.Response> _fetchSampleData() {            return http.get('//link/to/server/fetcher/test_fetcher.php');}Future<void> getDataFromServer() async {            final response = await _fetchSampleData();            if (response.statusCode == 200) {              Map<String, dynamic> data = json.decode(response.body);                    userLvl = data["lvl"].toString();                userName = data["name"];                userFriendList = List();                userFriendList = data["friendlist"];              } else {              // If the server did not return a 200 OK response,              // then throw an exception.              print('Failed to load data from server');            }}我明白u(yù)srLvl了userName。但是對(duì)于userFriendList,我收到以下錯(cuò)誤:[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: type 'List<dynamic>' is not a subtype of type 'List<String>'服務(wù)器端代碼(test_fetcher.php):<?php    $myObj->name = "JohnDoe";    $myObj->lvl = 24;    $friends = array("KumarVishant", "DadaMuni", "BabuBhatt", "BesuraGayak", "BabluKaneria", "MorrisAbhishek", "GoodLuckBaba", "ViratKohli", "LeanderPaes");    $myObj->friendlist = $friends;    header('Content-Type: application/json');    $myJSON = json_encode($myObj);    echo $myJSON;?>
查看完整描述

3 回答

?
炎炎設(shè)計(jì)

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊

這是一個(gè)轉(zhuǎn)換錯(cuò)誤:List<dynamic> != List<String>

您可以通過(guò)多種方式轉(zhuǎn)換/投射您的列表。

我建議你使用這個(gè)庫(kù)來(lái)簡(jiǎn)化你的 json / Dart 對(duì)象轉(zhuǎn)

json_serializable 將生成轉(zhuǎn)換方法(fromJson 和 toJson)并處理所有事情。

它比手動(dòng)操作更容易、更安全。


查看完整回答
反對(duì) 回復(fù) 2023-04-28
?
躍然一笑

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊

錯(cuò)誤解釋了它。從服務(wù)器 api 獲取的數(shù)據(jù)被解碼為 typeList<dynamic>并且您將 userFriendList 聲明為 type List<String>。您需要做的是將 userFriendList 的類(lèi)型從

List<String> userFriendList = ["No Friends"];

到:

List<dynamic> userFriendList = [];


查看完整回答
反對(duì) 回復(fù) 2023-04-28
?
繁花不似錦

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊

正是錯(cuò)誤所說(shuō)的。userFriendList 是 List 類(lèi)型,您將其作為 List。

List<String> userFriendList = ["No Friends"];

應(yīng)該

List<dynamic> userFriendList = [];

如果這對(duì)您不起作用,或者完全不同的列表。


查看完整回答
反對(duì) 回復(fù) 2023-04-28
  • 3 回答
  • 0 關(guān)注
  • 173 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)