【问题标题】:How to fetch only items from JSON if certain object value is there如果存在某些对象值,如何仅从 JSON 中获取项目
【发布时间】:2021-12-25 00:45:24
【问题描述】:

如果存在certain object value,我如何仅从 JSON 中获取项目?使用颤振/飞镖?

如果它们在 JSON 中具有 number: "1" 作为值,我想获取所有帖子。有些有number: "0"但我不想获取零,只有 1

posts = '{"number":"1"}';

  static Future<ResponseListData> getAllPlaces({PageQuery? query}) {
      return ResponseListData(placesJson, data.error);
    });
  }

我有这个,它适用于所有帖子,但我如何确保我只获取排名第一的帖子?

实现这一目标的最佳方法是什么?基本上它是在对象中获取具有特定值的帖子。

如果不是这样,是不是在操纵“回报”?像这样?

return _buildCell(snapshot.data![index]["number");

但这也不起作用。你能帮忙吗?

【问题讨论】:

    标签: json wordpress flutter rest dart


    【解决方案1】:

    您可以在列表中使用 where 运算符。

    这是一个例子。

    final posts = [
        {"number":"1", "postId": "1"},
        {"number":"0", "postId": "2"},
        {"number":"0", "postId": "3"},
        {"number":"1", "postId": "4"},
        {"number":"0", "postId": "5"},
        {"number":"1", "postId": "6"},
        {"number":"1", "postId": "7"},
    ];
    
    void main() {
       List data = posts.where((post) => post['number'] == "1").toList();
       print(data); //Only prints posts with number == 1
    } 
    

    【讨论】:

    • 这不是我问题的真正答案;你没有使用我的sn-p。如何在不改变整个结构的情况下做到这一点?
    猜你喜欢
    • 1970-01-01
    • 2018-07-28
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 2019-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多