繁体   English   中英

将带有数组的 Json 解析为数组如何嵌套在 Flutter 中?

[英]Parse Json with array into array how nested in Flutter?

我有一个 Json 主体,数组变成数组,如下所示:

{
"simulados": [
    {
        "id": "22792",
        "prova_id": "27020688",
        "materia_id": "1",
        "tipo": "2",
        "pergunta": "Com base no texto 2 e na norma padrão escrita, analise as seguintes afirmativas e assinale a alternativa correta. <br><br><span>I. A sílaba tônica marca a distinção dos tempos verbais nas palavras ‘conhecerão’ (linha 4) e ‘passaram’ (linha 19). </span><br>II. As palavras ‘bretão’ (linha 15) e ‘ancião’ (linha 20) são acentuadas por serem paroxítonas terminadas em ditongo nasal. <br>III. O til é utilizado para marcar nasalidade vocálica nas palavras ‘revitalização’ (linha 8), ‘bretão’ (linha 15) e ‘ancião’ (linha 20).",
        "numero": "8",
        "materia_desc": "Língua Portuguesa",
        "texto_id": "243",
        "texto_assoc": "#1001138#",
        "alts": "[{\"id\": 104168, \"letra\": \"a\", \"conteudo\": \"Todas as afirmativas estão corretas.\"}, {\"id\": 104169, \"letra\": \"b\", \"conteudo\": \"Somente as afirmativas I e III estão corretas.\"}, {\"id\": 104170, \"letra\": \"c\", \"conteudo\": \"Somente as afirmativas I e II estão corretas.\"}, {\"id\": 104171, \"letra\": \"d\", \"conteudo\": \"Somente a afirmativa III está correta.\"}, {\"id\": 104172, \"letra\": \"e\", \"conteudo\": \"Somente as afirmativas II e III estão corretas.\"}]"
    }

我如何在颤振中嵌套这个 JSON,我可以将数据放入数组“simulados”中,但没有在 alts(数组)中

因为第一次运行jsonDecode()"alts"解析为字符串,如果您看到, "alts"在字符串中包装了一个有效的 json 数组。 您可以执行以下操作之一:

  1. 使用 jsonDecode() 再次解析"alts" ,然后返回一个列表

  2. 或者,如果您可以更改 json 的结构,请删除"alts"值周围的引号(“”),以便在第一次解析时将其解析为列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM