【发布时间】:2020-10-18 13:49:33
【问题描述】:
这是我的 JSON 文件中的数据。
[
{
"id": "5",
"msg": {
"msg": "2121222",
"sign": "אלמוג שטרית",
"time": "26/6/2020 16:52",
"title": "1212"
}
},
{
"id": "4",
"msg": {
"msg": "דשחדש",
"sign": "אלמוג שטרית",
"time": " ",
"title": "בדיקה נ"
}
},
{
"id": "3",
"msg": {
"msg": "21",
"sign": "אלמוג שטרית",
"time": "",
"title": "בדיקה חדשה"
}
},
{
"id": "2",
"msg": {
"msg": "בדיקה חדשה",
"sign": "אלמוג שטרית",
"time": "",
"title": "בדיקה חדשה"
}
},
{
"id": "1",
"msg": {
"msg": "בדיקה",
"sign": "",
"time": "",
"title": "בדיקה"
}
}
]
我使用 PHP 从什么数据库中提取这些数据。 php代码:
$stm = $conn->prepare($query);
$stm->execute();
$rows = $stm->fetchAll(PDO::FETCH_ASSOC);
$js = json_encode($rows, JSON_UNESCAPED_UNICODE);
print $js;
我的问题是如何将“msg”示例中包含的数据访问到“title”中。
我关于颤振的代码是:
List data;
Future<String> getData() async {
var response = await http.get(
Uri.encodeFull("*myUrl*"),
headers: {
"Accept": "application/json"
}
);
this.setState(() {
data = json.decode(response.body);
});
print(data[0]["title"]);
return "Success!";
}
【问题讨论】:
-
我很确定这一行: print(data[0]["title"]);应该这样写: print(data[0].title);
-
试试
print(data[0]['msg']['title']);这个必须打印1212