如何将json数据从服务器上的php文件获取到flutter应用程序

时间:2019-06-22 10:41:03

标签: php json http flutter

我有一个php文件托管在我的大学服务器上,当我在服务器上运行此文件时,它运行得很好。运行链接http://www.alkadhum-col.edu.iq/Teachers%20Activities/get.php中的php文件后,可以获取json数据,但是当我无法获取时,则在应用程序屏幕上尝试了一下。

首先,我尝试更改url不起作用。其次,我尝试将json对象转换为.toString(),但也无法正常工作。

#include <stdio.h>

void print_array(const char *msg, const int *a, int count) {
    printf("%s", msg);
    for (int i = 0; i < count; i++) {
        printf(" %d", a[i]);
    }
    printf("\n");
}

int main() {
    int array[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    int start = 3;  // start from the third element
    int end = 8;    // stop before the 8th element
    int var[5];     // the extracted slice has 8-3=5 elements indeed

    // print the original array
    print_array("original array:", array, 10);

    // print the slice of the original array from 3 to 8
    print_array("subarray array[3:8]:", array + 3, 8 - 3);

    // extract a copy of the subarray
    for (int i = start; i < end; i++) {
        var[i - start] = array[i];
    }

    // print the extracted array:
    print_array("extracted array:", var, 5);
    return 0;
}

我遇到了格式异常:意外的字符(在字符115处),并且列表中的某些数据不是字符串形式的。

1 个答案:

答案 0 :(得分:1)

问题在于您的数据不是JSON数据。

[
  {
    "name": "م.م علي ستار باراني",
    "msg": "امتحان مادة قواعد البيانات اول جابترين ",
    "day": "السبت",
    "date": "2019-06-20"
  }
][
  {
    "name": "م. امجد عباس التميمي",
    "msg": "امتحان مادة هندسة البرامجيات اول فصلين",
    "day": "الاحد",
    "date": "2019-06-21"
  },
  {
    "name": "م.م علي ستار باراني",
    "msg": "امتحان مادة قواعد البيانات اول جابترين ",
    "day": "السبت",
    "date": "2019-06-20"
  }
]

问题出在以下两个括号中:

  }
][
  {

JSON代码应该是这样的。

[
  {
    "name": "م.م علي ستار باراني",
    "msg": "امتحان مادة قواعد البيانات اول جابترين ",
    "day": "السبت",
    "date": "2019-06-20"
  },
  {
    "name": "م. امجد عباس التميمي",
    "msg": "امتحان مادة هندسة البرامجيات اول فصلين",
    "day": "الاحد",
    "date": "2019-06-21"
  },
  {
    "name": "م.م علي ستار باراني",
    "msg": "امتحان مادة قواعد البيانات اول جابترين ",
    "day": "السبت",
    "date": "2019-06-20"
  }
]