遍历 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 代码。