在Flutter中解析Jackson风格的JSON

时间:2019-05-10 11:28:39

标签: json parsing dart flutter jackson

我有一个JSON响应。此响应来自使用Jackson编写Java的服务器。

响应JSON包含许多嵌套对象,数组等。您知道,如果JSON具有相同的对象,则第一个对象有很多东西,另一个具有id。

{         “ json_id”:“ 4eca9663-0522-4411-ba10-37b1028ac61a”,

    "key": value,
    "key": value,
    "key": value,
    "key": value,
    "key": value,
    "key": value,
    "key": value,
    "city": {
        "json_id": "8b5e8a17-442f-478e-982f-ade06996d3cf",
         "name": "Ankara",  
    },
    {cities:[
        { // actually this city refer Ankara. this is Ankara json_id above
            "8b5e8a17-442f-478e-982f-ade06996d3cf"
        },
        {
            "json_id":feb538a8-31b3-49a5-a424-0bf46f429a0d,
            "name": "İstanbul"
        }
    ]}

我正在尝试在Flutter上解析它。有图书馆吗?

2 个答案:

答案 0 :(得分:0)

链接-https://app.quicktype.io/

上面的链接可以帮助您快速分析JSON响应

答案 1 :(得分:0)

这是一个示例代码,展示了如何解析JSON响应并从中获取数据:

type Car interface {
   GetCar(id string)  
}

type car struct {
   name string
   data data 
   printFormat string
}

func (c *car) GetCar(id string) {
   info := c.printFormat(id)
   fmt.Println(info)
}

func (c *car) printFormat(id string) {
   return DoSomething(id, c.printFormat)
}

您可以根据需要进行调整。