我有一種情況,我試圖獲取一些平面 json 輸入并提供一些 API 攝取所需的背景關系資訊。在下面的示例中,我嘗試將一些硬編碼鍵添加到陣列中。
我已經搜索了很多,但還沒有看到這個特定的問題。
JSON 輸入
{
"hostname": "computername",
"user": "DOMAIN\\User",
"full_name": "lastname firstname",
"login_name": "DOMAIN\\User",
"user_email": "[email protected]"
}
預期結果:
{
"entities": [
{
"role": "hostname",
"entities": [
"computername"
]
},
{
"role": "user",
"entities": [
"DOMAIN\\User"
]
},
{
"role": "full_name",
"entities": [
"lastname firstname"
]
},
{
"role": "login_name",
"entities": [
"DOMAIN\\User"
]
}
],
"user_email": "[email protected]"
}
任何幫助將不勝感激!
uj5u.com熱心網友回復:
您可以使用“$”通配符來派生鍵名,并使用“@”通配符來派生嵌套在移位轉換的公共物件表示中的各個屬性的值,例如
[
{
"operation": "shift",
"spec": {
"*": {
"$": "&.role",
"@": "&.entities[]"
},
"user_*": "&"
}
},
{
"operation": "shift",
"spec": {
"*": "entities",
"user_*": "&"
}
}
]
網站
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/467323.html
