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 抽出では、次のようにこれを 1 行の文字列に変換する必要があります。
'20130122','MET-MET-MET-MET-(なし)','1','3857.0'
JSON 出力には多くのレコードがあるため、これを行うには各レコードをループする必要があります。
conversionpathvalue 要素をプリミティブ値要素に個別に連結し、行ごとに結合する最良の方法は何ですか? また、同じ行に複数の conversionpathValue 要素のセットが存在する可能性があるため、これらを分離する必要があります。