小编mke*_*z00的帖子

使用指定回购中的Git分支动态填充Jenkins选择参数

我有一个参数化的Jenkins作业,需要在特定的Git仓库中输入特定的Git分支.目前,此参数是字符串参数.

有没有办法让这个参数成为一个选择参数,并用Git分支动态填充下拉列表?我不希望有人通过在每次创建新分支时手动配置下拉列表来维护此选项参数.

git parameters branch choice jenkins

60
推荐指数
6
解决办法
9万
查看次数

Jackson XML到JSON没有正确格式化列表

我正在将原始XML输入转换为JSON,并且我遇到了所需的输出结构问题(列表未正确显示).导入的XML结构可能与下面的示例不同,因此使用POJO并且只是注释是不可行的.以下示例XML输入:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<gang>
    <id>435dfb3f-1129-4375-b0f9-09955d7434cc</id>
    <name>Brew's Crews</name>
    <members>
        <member>
            <member>d3433b1c-a93d-4af1-b698-89fcd921e48d</member>
            <dateJoined/>
        </member>
        <member>
            <member>8ac9f5bc-5710-4cb1-a75d-839e211f0286</member>
            <dateJoined/>
        </member>
    </members>
    <anthem/>
    <logo>http://localhost:8080/cloud/master-index-record/raw/58338b91-2390-44a7-ac31-581c5dd921e1</logo>
</gang>
Run Code Online (Sandbox Code Playgroud)

我使用Jackson将XML转换为JSON(XML已经是一个字符串,由'result'变量表示)

XmlMapper xmlMapper = new XmlMapper();
Object entry = xmlMapper.readValue(result, Object.class);   
ObjectMapper jsonMapper = new ObjectMapper();
return  jsonMapper.writeValueAsString(entry);
Run Code Online (Sandbox Code Playgroud)

生成以下JSON:

{
  "id": "435dfb3f-1129-4375-b0f9-09955d7434cc",
  "name": "Brew's Crews",
  "members": {
    "member": {
      "member": "8ac9f5bc-5710-4cb1-a75d-839e211f0286",
      "dateJoined": null
    }
  },
  "anthem": null,
  "logo": "http://localhost:8080/cloud/master-index-record/raw/58338b91-2390-44a7-ac31-581c5dd921e1"
}
Run Code Online (Sandbox Code Playgroud)

我的问题是'members'元素应该分组在一个JSON数组中,如下所示:

"members":[{"member":blah,"dateJoined":null},{"member":blah2,"dateJoined":null}]
Run Code Online (Sandbox Code Playgroud)

但它们不是......是否需要对XML映射器或对象映射器进行特定配置才能实现这些预期结果?

java xml json jackson

5
推荐指数
1
解决办法
701
查看次数

标签 统计

branch ×1

choice ×1

git ×1

jackson ×1

java ×1

jenkins ×1

json ×1

parameters ×1

xml ×1