【发布时间】:2021-01-16 07:11:30
【问题描述】:
我有一个使用 JSON PATH 从 SQL Server 创建的 JSON,下面是它的外观,这个 JSON 存储在 STRING 类型的变量中。
{
"users": [
{
"displayName": "Dennis Law",
"givenName": "Dennis",
"surname": "Law",
"extension_user_type": "user",
"identities": [
{
"signInType": "emailAddress",
"issuerAssignedId": "dennislaw@gmail.com"
}
],
"extension_timezone": "VET",
"extension_locale": "en-IN",
"extension_tenant": "Team1"
},
{
"displayName": "Geroge West",
"givenName": "Geroge",
"surname": "West",
"extension_user_type": "user",
"identities": [
{
"signInType": "userName",
"issuerAssignedId": "gwest"
}
],
"extension_timezone": "PST",
"extension_locale": "en-GB",
"extension_tenant": "Team2"
},
{
"displayName": "Shaggy Nate",
"givenName": "Shaggy",
"surname": "Nate",
"extension_user_type": "user",
"identities": [
{
"signInType": "userName",
"issuerAssignedId": "Shaggynatealpha"
}
],
"extension_timezone": "NST",
"extension_locale": "en-AF",
"extension_tenant": "Team1"
}
]
}
在下面的 JSON 中,我有一个键 extension_tenant,它就像一个团队,所以我们有 Team1、Team2、Team3...等值
我想知道是否有一种方法可以基于 extension_tenant 破解此 JSON 并将其存储在基于 extension_tenant 的 STRING 中,所以它看起来像这样。
假设所有带有 extension_tenant = Team1 的都将存储在单独的 STRING 中,
示例:
String Team1 = "
{
"users": [
{
"displayName": "Dennis Law",
"givenName": "Dennis",
"surname": "Law",
"extension_user_type": "user",
"identities": [
{
"signInType": "emailAddress",
"issuerAssignedId": "dennislaw@gmail.com"
}
],
"extension_timezone": "VET",
"extension_locale": "en-IN",
"extension_tenant": "Team1"
},
{
"displayName": "Shaggy Nate",
"givenName": "Shaggy",
"surname": "Nate",
"extension_user_type": "user",
"identities": [
{
"signInType": "userName",
"issuerAssignedId": "Shaggynatealpha"
}
],
"extension_timezone": "NST",
"extension_locale": "en-AF",
"extension_tenant": "Team1"
}
]
} ";
对于所有使用 extension_tenant 作为 Team2 的人
String Team2 = "
{
"users": [
{
"displayName": "Geroge West",
"givenName": "Geroge",
"surname": "West",
"extension_user_type": "user",
"identities": [
{
"signInType": "userName",
"issuerAssignedId": "gwest"
}
],
"extension_timezone": "PST",
"extension_locale": "en-GB",
"extension_tenant": "Team2"
}
]
} ";
我希望我能够解释我想要做什么,请提出建议和方法,我在 stackoverflow 上很活跃,所以我可能会立即回复并处理建议。我也在寻找方法来做到这一点。
【问题讨论】:
标签: java arrays json collections