遍历 Tibco Designer 中的非重复元素
Loop through non-repeated elements in Tibco Designer
我正在 Tibco Designer 中处理 JSON 数据,其变量列表随着时间的推移是未知的,如下所示:
{
"d":
{
"FileSystemObjectType": 0,
"Id": 28,
"ServerRedirectedEmbedUri": null,
"ServerRedirectedEmbedUrl": "",
"ContentTypeId": "0x0100B1C6D289C2D47E44A2BA609B1F830824",
"Title": "Title 5",
"ComplianceAssetId": null,
"Personal_x0020_Details_x007c_Fir": "Name",
"Personal_x0020_Details_x007c_Mid": "Name",
"Personal_x0020_Details_x007c_Las": "Name",
"Personal_x0020_Details_x007c_Dat": "2000-01-01",
"Personal_x0020_Details_x007c_Gen": "Male",
"Personal_x0020_Details_x007c_Ema": "name@email.com",
"Personal_x0020_Details_x007c_Nat": "National",
"Personal_x0020_Details_x007c_Pre": null,
"Personal_x0020_Details_x007c_KRA": null,
"ID": 28,
"Modified": "2018-09-14T12:39:41Z",
"Created": "2018-09-14T12:39:41Z",
"AuthorId": 1073741822,
"EditorId": 1073741822,
"OData__UIVersionString": "1.0",
"Attachments": false,
"GUID": "f4f0bef9-3a5d-4a61-813d-8b5973b24316"
}
}
那么,有没有一种方法可以在将数据动态解析为 XML 之后遍历这些字段,假设这些字段是非重复的,这样我就得到了一个 "key:value" 对,我可以用于其他目的吗?
如果您不想使用特定的 java 代码 (json xml),您可以尝试根据“}”、“:”对输入 JSON 字符串进行标记化和 "," 到分层字符串数组中(在 JSON 中没有严格输入)。您可以使用正则表达式(我使用 java 函数 jar 来扩展 xpath 映射器)来进行基本的“{ ... }”递归拆分,然后通过“:”进行标记化,最后去掉前导和尾随 '" '。如果你递归地调用拆分,你也会得到你想要的层次字符串数组来表示层次 JSON。我更喜欢为此使用 java 代码。
我正在 Tibco Designer 中处理 JSON 数据,其变量列表随着时间的推移是未知的,如下所示:
{
"d":
{
"FileSystemObjectType": 0,
"Id": 28,
"ServerRedirectedEmbedUri": null,
"ServerRedirectedEmbedUrl": "",
"ContentTypeId": "0x0100B1C6D289C2D47E44A2BA609B1F830824",
"Title": "Title 5",
"ComplianceAssetId": null,
"Personal_x0020_Details_x007c_Fir": "Name",
"Personal_x0020_Details_x007c_Mid": "Name",
"Personal_x0020_Details_x007c_Las": "Name",
"Personal_x0020_Details_x007c_Dat": "2000-01-01",
"Personal_x0020_Details_x007c_Gen": "Male",
"Personal_x0020_Details_x007c_Ema": "name@email.com",
"Personal_x0020_Details_x007c_Nat": "National",
"Personal_x0020_Details_x007c_Pre": null,
"Personal_x0020_Details_x007c_KRA": null,
"ID": 28,
"Modified": "2018-09-14T12:39:41Z",
"Created": "2018-09-14T12:39:41Z",
"AuthorId": 1073741822,
"EditorId": 1073741822,
"OData__UIVersionString": "1.0",
"Attachments": false,
"GUID": "f4f0bef9-3a5d-4a61-813d-8b5973b24316"
}
}
那么,有没有一种方法可以在将数据动态解析为 XML 之后遍历这些字段,假设这些字段是非重复的,这样我就得到了一个 "key:value" 对,我可以用于其他目的吗?
如果您不想使用特定的 java 代码 (json xml),您可以尝试根据“}”、“:”对输入 JSON 字符串进行标记化和 "," 到分层字符串数组中(在 JSON 中没有严格输入)。您可以使用正则表达式(我使用 java 函数 jar 来扩展 xpath 映射器)来进行基本的“{ ... }”递归拆分,然后通过“:”进行标记化,最后去掉前导和尾随 '" '。如果你递归地调用拆分,你也会得到你想要的层次字符串数组来表示层次 JSON。我更喜欢为此使用 java 代码。