get a field value from a jenkins JSON API
i have a jenkins JSON API that gives me an output stored in a variable data
{"credentials":{"xxxxxxxxxxxxxx111":{},"xxxxxxxxxxxx2222":{}},"description":"All credentials that are not bound to a specific domain.","displayName":"Global credentials","fullDisplayName":"Credentials » Global credentials","fullName":"credential-store/_","global":true,"urlName":"_"}
i want only the values of the credentials field xxxxxxxxxxxxxx111 and xxxxxxxxxxxx2222
the things that i have tried so far is
echo $data | grep "credentials"
echo $data | jq -e '.credentials|{}' -c
which does not work
can somebody please suggest something that works.
json key jq
add a comment |
i have a jenkins JSON API that gives me an output stored in a variable data
{"credentials":{"xxxxxxxxxxxxxx111":{},"xxxxxxxxxxxx2222":{}},"description":"All credentials that are not bound to a specific domain.","displayName":"Global credentials","fullDisplayName":"Credentials » Global credentials","fullName":"credential-store/_","global":true,"urlName":"_"}
i want only the values of the credentials field xxxxxxxxxxxxxx111 and xxxxxxxxxxxx2222
the things that i have tried so far is
echo $data | grep "credentials"
echo $data | jq -e '.credentials|{}' -c
which does not work
can somebody please suggest something that works.
json key jq
In your example, the elements inside thecredentials
object are empty objects. What are the values you're looking at? Please update your question with the expected output.
– oliv
Nov 12 '18 at 15:26
i am looking for the values xxxxxxxxxxxxxx111 and xxxxxxxxxxxx2222 here which are the values inside {"xxxxxxxxxxxxxx111":{},"xxxxxxxxxxxx2222":{}} the first set of curly braces
– panda
Nov 12 '18 at 15:35
add a comment |
i have a jenkins JSON API that gives me an output stored in a variable data
{"credentials":{"xxxxxxxxxxxxxx111":{},"xxxxxxxxxxxx2222":{}},"description":"All credentials that are not bound to a specific domain.","displayName":"Global credentials","fullDisplayName":"Credentials » Global credentials","fullName":"credential-store/_","global":true,"urlName":"_"}
i want only the values of the credentials field xxxxxxxxxxxxxx111 and xxxxxxxxxxxx2222
the things that i have tried so far is
echo $data | grep "credentials"
echo $data | jq -e '.credentials|{}' -c
which does not work
can somebody please suggest something that works.
json key jq
i have a jenkins JSON API that gives me an output stored in a variable data
{"credentials":{"xxxxxxxxxxxxxx111":{},"xxxxxxxxxxxx2222":{}},"description":"All credentials that are not bound to a specific domain.","displayName":"Global credentials","fullDisplayName":"Credentials » Global credentials","fullName":"credential-store/_","global":true,"urlName":"_"}
i want only the values of the credentials field xxxxxxxxxxxxxx111 and xxxxxxxxxxxx2222
the things that i have tried so far is
echo $data | grep "credentials"
echo $data | jq -e '.credentials|{}' -c
which does not work
can somebody please suggest something that works.
json key jq
json key jq
edited Nov 12 '18 at 18:52
peak
30.5k83957
30.5k83957
asked Nov 12 '18 at 15:12
panda
10513
10513
In your example, the elements inside thecredentials
object are empty objects. What are the values you're looking at? Please update your question with the expected output.
– oliv
Nov 12 '18 at 15:26
i am looking for the values xxxxxxxxxxxxxx111 and xxxxxxxxxxxx2222 here which are the values inside {"xxxxxxxxxxxxxx111":{},"xxxxxxxxxxxx2222":{}} the first set of curly braces
– panda
Nov 12 '18 at 15:35
add a comment |
In your example, the elements inside thecredentials
object are empty objects. What are the values you're looking at? Please update your question with the expected output.
– oliv
Nov 12 '18 at 15:26
i am looking for the values xxxxxxxxxxxxxx111 and xxxxxxxxxxxx2222 here which are the values inside {"xxxxxxxxxxxxxx111":{},"xxxxxxxxxxxx2222":{}} the first set of curly braces
– panda
Nov 12 '18 at 15:35
In your example, the elements inside the
credentials
object are empty objects. What are the values you're looking at? Please update your question with the expected output.– oliv
Nov 12 '18 at 15:26
In your example, the elements inside the
credentials
object are empty objects. What are the values you're looking at? Please update your question with the expected output.– oliv
Nov 12 '18 at 15:26
i am looking for the values xxxxxxxxxxxxxx111 and xxxxxxxxxxxx2222 here which are the values inside {"xxxxxxxxxxxxxx111":{},"xxxxxxxxxxxx2222":{}} the first set of curly braces
– panda
Nov 12 '18 at 15:35
i am looking for the values xxxxxxxxxxxxxx111 and xxxxxxxxxxxx2222 here which are the values inside {"xxxxxxxxxxxxxx111":{},"xxxxxxxxxxxx2222":{}} the first set of curly braces
– panda
Nov 12 '18 at 15:35
add a comment |
1 Answer
1
active
oldest
votes
You can use this jq
filter:
jq -r '.credentials|to_entries|.|.key' file
The function to_entries
allows to get both key and value that can then be filtered with key
keyword.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53265018%2fget-a-field-value-from-a-jenkins-json-api%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can use this jq
filter:
jq -r '.credentials|to_entries|.|.key' file
The function to_entries
allows to get both key and value that can then be filtered with key
keyword.
add a comment |
You can use this jq
filter:
jq -r '.credentials|to_entries|.|.key' file
The function to_entries
allows to get both key and value that can then be filtered with key
keyword.
add a comment |
You can use this jq
filter:
jq -r '.credentials|to_entries|.|.key' file
The function to_entries
allows to get both key and value that can then be filtered with key
keyword.
You can use this jq
filter:
jq -r '.credentials|to_entries|.|.key' file
The function to_entries
allows to get both key and value that can then be filtered with key
keyword.
edited Nov 13 '18 at 0:01
peak
30.5k83957
30.5k83957
answered Nov 12 '18 at 15:40
oliv
8,2911130
8,2911130
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53265018%2fget-a-field-value-from-a-jenkins-json-api%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
In your example, the elements inside the
credentials
object are empty objects. What are the values you're looking at? Please update your question with the expected output.– oliv
Nov 12 '18 at 15:26
i am looking for the values xxxxxxxxxxxxxx111 and xxxxxxxxxxxx2222 here which are the values inside {"xxxxxxxxxxxxxx111":{},"xxxxxxxxxxxx2222":{}} the first set of curly braces
– panda
Nov 12 '18 at 15:35