在Dart中从JSON中查找字符串

时间:2014-08-31 17:25:21

标签: json dart

我真的需要在JSON文件中找到一些信息,在Java中我可以轻松地从JSON对象中找到一个字符串

JSON_Object.getString("String Here");

但我在Dart找不到类似的东西。到目前为止,我只能看到:

var jsonobject = new JsonObject.fromJsonString(jsonString);
print(jsonobject.something);

但问题是我找不到嵌套在其他JSON位中的String。这是我正在使用的JSON: http://maps.google.com/maps/api/geocode/json?latlng=51.4346502,-0.1020349

谢谢, 卢卡

2 个答案:

答案 0 :(得分:5)

这是一些可以解决问题的代码。您可能需要稍微更改一下以满足您的需求:

import 'package:http/http.dart';
import 'dart:convert';

void main() {
  get('http://maps.google.com/maps/api/geocode/json?latlng=51.4346502,-0.1020349').then((Response response) {
    var json = JSON.decode(response.body);

    json['results'].forEach((result){
      print(result['formatted_address']);
    });
  });
}

答案 1 :(得分:3)

如果你知道JSON的结构,你可以直接访问它

var json = ...
print(json["results"][0]["formatted_address"]);