저는 C#에서 JSON.NET을 사용하여 JSON을 출력으로 제공하는 API에 연결하려고합니다.배열 전체에서 JSON 객체의 누락 된 속성을 채울 방법이 있습니까?
출력을 CSV로 콘솔에 출력하여 powershell convertfrom-csv
, format-table
, select-object
등으로 소비 할 수 있습니다.
모든 종류의 JSON을 CSV로 인쇄하기위한 일반적인 방법이 있는데 거의 항상 작동합니다. result
에서 마지막 항목이 완전히 product
재산 누락되는 경우
{
"result":
[
{ "product": "SP1", "version": "6.0" },
{ "product": "SP1 hf 40", "version": "6.0.40" },
{ "product": "SP1 hf 50", "version": "6.0.50" },
{ "version": "6.0.100" }
]
}
같은 JSON을 얻을.
출력이되도록 result
의 항목을 반복 할 수있는 방법이 있나요 및 누락 된 속성에 넣어 :이 나를 JSON 출력으로 인쇄를위한 일반적인 방법을 계속 사용할 수
{
"result":
[
{ "product": "SP1", "version": "6.0" },
{ "product": "SP1 hf 40", "version": "6.0.40" },
{ "product": "SP1 hf 50", "version": "6.0.50" },
{ "product": "", "version": "6.0.100" }
]
}
CSV.
결과 배열을 반복하고 가장 많은 속성을 가진 요소를 찾고이를 CSV 인쇄의 기초로 사용하는 것이 하나의 아이디어였습니다.
그러나 속성의 수가 모든 세트의 모든 속성을 반드시 보장하지는 않기 때문에 그 아이디어는 꽤 평평합니다.
배열의 모든 요소에서 모든 속성을 찾을 UNION 형식 연산이 거의 필요하다고 생각합니다.
죄송합니다. 정말 바보 같은 질문이지만 가능한 경우 궁금한 내용이었습니다.
http://stackoverflow.com/questions/11132288/iterating-over-json-object @BnWasteland 제안 여기 2- 패스 접근 방식을 사용하는 예는 -in-c-sharp 이 방법이 도움이됩니까? – csprabala