gpt4 book ai didi

json - 在 Dart 中格式化 JSON 的类结构

转载 作者:行者123 更新时间:2023-12-05 00:24:53 26 4
gpt4 key购买 nike

我在 Dart 中有一些类,我想获得它们的格式化 JSON 表示。

例如,我有这些类(class):

class A {
String a1;
num a2;
List<B> bs;
}

class B {
String b1;
num b2;
}

A 对象的格式化 JSON 应如下所示:
{
"a1": "value",
"a2": 42,
"bs": [
{
"b1": "any value",
"b2": 13
},
{
"b1": "another value",
"b2": 0
}
]
}

我查看了 pub 存储库中的一些软件包,但找不到适合我的需求的软件包。也许我错过了正确的一个。

最佳答案

如果这些分类进行序列化和反序列化,但只是没有正确格式化 JSON,您可以使用 dart:convert 获取 JSON 并解码/编码打包并传递缩进字符串。

https://api.dartlang.org/apidocs/channels/stable/dartdoc-viewer/dart-convert.JsonEncoder#id_JsonEncoder-withIndent

import 'dart:convert' show JSON, JsonEncoder;

...

String json = jsonFromSerializationLib();

print(new JsonEncoder.withIndent(' ').convert(JSON.decode(j)));

关于json - 在 Dart 中格式化 JSON 的类结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25590667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com