【发布时间】:2023-04-07 02:33:01
【问题描述】:
我有以下 JSON,其中某些属性具有空字符串,即“”或空值
{
"allOrNone":false,
"records":[
{
"Address__c":"Street",
"ConsentToComm__c":"",
"EmailCLDate__c":"",
"attributes":{
"type":"Stage_FF_Hot_Alerts__c"
}
}
]
}
我必须从这个 JSON 中删除空字符串和空值属性。我怎样才能删除它们。我在 C# 中这样做。删除空字符串和 null 后所需的 JSON 将是:
{
"allOrNone":false,
"records":[
{
"Address__c":"Street",
"attributes":{
"type":"Stage_FF_Hot_Alerts__c"
}
}
]
}
【问题讨论】:
-
要明确:在这种情况下,您只是拥有要进行后处理的 JSON - 它与您正在序列化的特定对象模型无关? (两种方式都可以,但实现方式大不相同)
-
是的,我想处理 JSON。我从数据库中读取数据并将其存储在 DataTable 中,然后将这个数据表序列化。
-
那么,是什么阻止了你?
-
如何删除具有空字符串值的属性,即“”。我不希望我的 JSON 中有这些属性。如需更多说明,您可以查看输入 JSON 和我期望作为输出的 JSON。
-
@Izzy 因为这不是序列化场景,我认为这不适用