Dart - 如何删除 JSON 中的元素

Pau*_*ite -1 json dart

如何在 dart 中删除 json 中的元素?例如,我想删除 id 元素。

{
    "activityPostId":"fc4bc183-e71a-47a2-8fcd-a1eb229148b6",
    "netUserId":"ca2e7f96-8d91-4195-9fa6-69e13e9d33c5",
    "quantity":"1",
    "price":"18.0",
    "reserveOnly":null,
    "comments":null,
    "id":null,
}
Run Code Online (Sandbox Code Playgroud)

小智 5

我假设您的示例是初始化一个 Map,并将其编码为 JSON,如下所示:

final data = {
    "activityPostId":"fc4bc183-e71a-47a2-8fcd-a1eb229148b6",
    "netUserId":"ca2e7f96-8d91-4195-9fa6-69e13e9d33c5",
    "quantity":"1",
    "price":"18.0",
    "reserveOnly":null,
    "comments":null,
    "id":null,
}
Run Code Online (Sandbox Code Playgroud)

因为这只是一个底层的地图..它很简单:

data.remove('id');
Run Code Online (Sandbox Code Playgroud)

然后当然要序列化:

json.encode(data);
Run Code Online (Sandbox Code Playgroud)