繁体   English   中英

如何在 dart 中解析 json

[英]How to parse json in dart

我通过来自网站的 API 接收 json 字符串。 但是,发送给我的 json 格式不是我想要使用的格式。 我想将收到的 json 字符串格式更改为所需的格式。

这是我收到的格式:

{"symbols_returned":147,"base":"USD","data":{"AED": 3.673010,"AFN":75.392000,"ALL":109.685000}}

然而,这是我想要的格式:

{"symbols_returned":147,"base":"USD","data":{"AED":"3.673010","AFN":"75.392000","ALL":"109.685000"}}

前者和后者的区别在于第二个 json 字符串中的所有数字货币值都带有引号。 可以看出,第一个 json 字符串在数字货币值上没有引号。

我的问题是如何使用 dart 编程语言以编程方式将第一个 json 字符串转换为第二个 json 字符串格式。 任何帮助将不胜感激。 谢谢

您需要先解析 json 数据才能使用它。

您需要使用 dart:convert 中的 json package 执行此操作

import 'dart:convert';

final yourResult = json.decode(API_RESULT);

print(yourResult) // {"symbols_returned":147,"base":"USD","data":{"AED":"3.673010","AFN":"75.392000","ALL":"109.685000"}}

将解析 json 并保留数据类型并使其成为Map

暂无
暂无

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

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