2015-01-08 3 views
0

jira 문제와 사용자 정의 필드를 사용하여이 작업을 시도하고 있는데 매우 어려움이 있습니다. 간결함을 위해최상위 레벨의 값과 중첩 된 객체의 단일 값 매핑

아래 내가받은 무엇이라고 말할 수 있습니다 : 나는 이전에 이렇게

curl to jira | jq '.["issues"] | 
    map({ 
    key: .key, 
    type: .fields.issuetype.name, 
    typeid: .fields.issuetype.id, 
    status: .fields.status.name, 
    summary: .fields.summary, 
    closedDate: .fields.resolutiondate, 
    flag: .fields.customfield_10170["value"]})' 
    > output/json/FullIssueList.json 

같은 다른 모든 필드를 매핑하지만 추가 한

"expand": "editmeta,renderedFields,transitions,changelog,operations", 
"id": "59378", 
"self": "https://myjirainstance.com/jira/rest/api/2/issue/59378", 
"key": "AB-12345", 
"fields": 
    { 
    "type": "Bug", 
    "typeid": "19", 
    "status": "Backlog", 
    "summary": "I'm a big bad bug", 
    "closedDate": null, 
    "customfield_10170":[{"self":"http://address/1938","value":"Critical","id":"10404"}] 
    }, 

위해 마지막 줄 valuesuggested here으로 설정하면 전체 개체가 출력 파일에서 제외됩니다.

어떤 아이디어가 있습니까? 내가 대답을 발견

+0

잠깐,이 'fields' 속성과 다른 사람은 어디에서 왔습니까? 그것은 데이터에 나타나는 것이 아닙니다. 보다 완벽한 데이터 예제를 게시 할 수 있습니까? –

+0

@JeffMercado, 확실한 점은 게시글을 업데이트하겠다. – TheMightyLlama

+0

@JeffMercado, 알겠습니다. 내가 가진 것을 재평가 해줘서 고마워. 나는 내 자신의 질문에 대답 할 것이다. – TheMightyLlama

답변

1

,

원래 잘못된 시도는 다음과 같습니다 : 나는 별도의 배열로 flag에 대한 항목을 치료하지 않은

curl to jira | jq '.["issues"] | 
    map({ 
    key: .key, 
    type: .fields.issuetype.name, 
    typeid: .fields.issuetype.id, 
    status: .fields.status.name, 
    summary: .fields.summary, 
    closedDate: .fields.resolutiondate, 
    flag: .fields.customfield_10170["value"]})' 
    > output/json/FullIssueList.json 

. 그래서 한 줄이 있었어야 :

flag: .fields.customfield_10170[0].value

이 배열, [0]에서 첫 번째 요소를 소요하고 value 필드를 요청합니다.

관련 문제