如何在 Flutter 中从 JSON 中提取图像链接 - 正则表达式

Posted

技术标签:

【中文标题】如何在 Flutter 中从 JSON 中提取图像链接 - 正则表达式【英文标题】:How to extract image link from JSON in Flutter - Regex 【发布时间】:2021-05-26 08:28:11 【问题描述】:

我是 Flutter 的初学者。我正在制作一个笔记应用程序,其中包含flutter_quill。当我将数据保存为 JSON 时,我得到了这个数据。

["insert":"Ttttttt\n","insert":"image":"/data/user/0/com.example.notes/app_flutter/image_picker49200670200148407.jpg","insert":"\n\n"]

我只需要 .jpg 文件数据部分 - /data/user/0/com.example.notes/app_flutter/image_picker49200670200148407.jpg,如何获得?使用正则表达式?

【问题讨论】:

阅读此article 【参考方案1】:

这样的?

void main() 
  var l = <Map<String, dynamic>>[
    "insert": "Ttttttt\n",
    "insert":         "image":"/data/user/0/com.example.notes/app_flutter/image_picker49200670200148407.jpg"
    ,
    "insert": "\n\n"
  ];

  var imageElement = l.firstWhere((element) =>
      element["insert"] is Map && element["insert"].containsKey("image"));
  var image;
  if (imageElement!=null) image=imageElement["insert"]["image"];
  
  print (image);
  

【讨论】:

【参考方案2】:

循环所有插入然后检查,有关键的“图像”所以得到那个值

【讨论】:

您的回答需要更多细节。例如一些代码(或伪代码)。

以上是关于如何在 Flutter 中从 JSON 中提取图像链接 - 正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在 Flutter 中从 JSON 对象中获取特定数据?

如何在 $.ajax 响应中从 JSON 中提取数组

如何在 Flutter 中从 API 获取 JSON 数据

如何在 C# 中从 HTML 文件中提取图像 url

如何从flutter中从异步任务中检索到的数据中将图像加载到卡片中?

在python中从PDF中提取图像而不重新采样?