我在 JSON 中有以下示例记录并使用 C#,我需要将其转换为逗号分隔的字符串。如果节点是“primitiveValue”,它将用逗号分隔,但如果节点是“conversionPathValue”,我需要将后代“nodeValue”值连接在一起。
[
{
"primitiveValue": "20130122"
},
{
"conversionPathValue": [
{
"interactionType": "CLICK",
"nodeValue": "MET"
},
{
"interactionType": "CLICK",
"nodeValue": "MET"
},
{
"interactionType": "CLICK",
"nodeValue": "MET"
},
{
"interactionType": "CLICK",
"nodeValue": "MET"
},
{
"nodeValue": "(none)"
}
]
},
{
"primitiveValue": "1"
},
{
"primitiveValue": "3857.0"
}
]
对于上面的 JSON 提取,我需要将其转换为一行字符串,如下所示:
'20130122','MET-MET-MET-MET-(无)','1','3857.0'
JSON 输出有很多记录,所以我需要遍历每条记录来执行此操作。
将conversionpathvalue 元素分别连接到primitiveValue 元素并每行连接在一起的最佳方法是什么?此外,同一行中可能有一组以上的 conversionpathValue 元素,因此需要将它们分开。