확장-JsonFile
5723 단어 powershelljsondevops
json 파일 수의 급증과 일관성 없는 데이터가 문제가 될 수 있으므로 이를 방지하기 위해 json 파일에 포함된 표현식을 해결할 수 있는 작은 powershell 스크립트를 만들었습니다. 표현식은 서로 다른 파일 간의 상관 관계를 정의합니다.
예시:
데이터 폴더에는 세 개의 json 파일이 있습니다.
orders.json에는 참조 표현식을 평가하여 계산해야 하는 두 가지 속성(제품 및 고객)이 있습니다.
// orders.json
[
{
"created":"2022-10-15T09:00:00",
"product":"[data/products(pid=1).title]",
"quantity":1,
"customer":"[data/customers(cid=3).name]",
"notes":"this is a note"
},
{
"created":"2022-10-15T10:00:00",
"product":"[data/products(pid=2).title]",
"quantity":2,
"customer":"[data/customers(cid=3).name]",
"notes":"this is a note2"
}
]
Expand-JsonFile 함수는 orders.json 파일에 포함된 참조 식을 평가하고 새 파일을 생성합니다.
# example.ps1
. .\lib.ps1
Expand-JsonFile -SourceFile data/orders.json -TargetFile data/orders_expanded.json
결과 json 파일에는 속성 값이 포함됩니다.
// orders_expanded.json
[
{
"created": "2022-10-15T09:00:00",
"product": "xbox",
"quantity": 1,
"customer": "Paperino",
"notes": "this is a note"
},
{
"created": "2022-10-15T10:00:00",
"product": "playstation",
"quantity": 2,
"customer": "Paperino",
"notes": "this is a note2"
}
]
스크립트 코드를 사용할 수 있습니다here.
Reference
이 문제에 관하여(확장-JsonFile), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/antdimot/expand-jsonfile-53l2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)