How to get “Subject” value from Gmail API response?
up vote
2
down vote
favorite
Below is the sample response I get from Gmail API payload headers. How do I get the "Subject" value from the below array of objects.
I do not want to use response.get(index).getValue().toString();
as the index will change from message to message.
[{
"name": "From",
"value": "Someone <someone@example.com>"
},
{
"name": "To",
"value": "xyz@example.com"
},
{
"name": "Subject",
"value": "This is the subject value"
}]
java json gmail-api arrayobject
|
show 2 more comments
up vote
2
down vote
favorite
Below is the sample response I get from Gmail API payload headers. How do I get the "Subject" value from the below array of objects.
I do not want to use response.get(index).getValue().toString();
as the index will change from message to message.
[{
"name": "From",
"value": "Someone <someone@example.com>"
},
{
"name": "To",
"value": "xyz@example.com"
},
{
"name": "Subject",
"value": "This is the subject value"
}]
java json gmail-api arrayobject
you will have to loop through array and find which has name as 'Subject'
– user3091574
Nov 10 at 8:42
Yep, that's a textbook solution. I am looking if there are any better ways to transform the DS and retrieve it.
– Anoop Naik
Nov 10 at 8:45
1
If you look at the API reference they return aList
withTo, From and Subject
. Note that, the index is not fixed (not mentioned in the API). So yes you only have the option of looping over
– swayamraina
Nov 10 at 8:49
Is there any way to achieve this using Streams?
– Anoop Naik
Nov 10 at 10:21
1
Sorry, this json mislead me ;) but still there is a solution. If you want to use streams, filter with findFirst method should do what you want
– sawim
Nov 10 at 17:43
|
show 2 more comments
up vote
2
down vote
favorite
up vote
2
down vote
favorite
Below is the sample response I get from Gmail API payload headers. How do I get the "Subject" value from the below array of objects.
I do not want to use response.get(index).getValue().toString();
as the index will change from message to message.
[{
"name": "From",
"value": "Someone <someone@example.com>"
},
{
"name": "To",
"value": "xyz@example.com"
},
{
"name": "Subject",
"value": "This is the subject value"
}]
java json gmail-api arrayobject
Below is the sample response I get from Gmail API payload headers. How do I get the "Subject" value from the below array of objects.
I do not want to use response.get(index).getValue().toString();
as the index will change from message to message.
[{
"name": "From",
"value": "Someone <someone@example.com>"
},
{
"name": "To",
"value": "xyz@example.com"
},
{
"name": "Subject",
"value": "This is the subject value"
}]
java json gmail-api arrayobject
java json gmail-api arrayobject
edited Nov 10 at 15:53
Mikhail Kholodkov
3,99752546
3,99752546
asked Nov 10 at 8:39
Anoop Naik
109210
109210
you will have to loop through array and find which has name as 'Subject'
– user3091574
Nov 10 at 8:42
Yep, that's a textbook solution. I am looking if there are any better ways to transform the DS and retrieve it.
– Anoop Naik
Nov 10 at 8:45
1
If you look at the API reference they return aList
withTo, From and Subject
. Note that, the index is not fixed (not mentioned in the API). So yes you only have the option of looping over
– swayamraina
Nov 10 at 8:49
Is there any way to achieve this using Streams?
– Anoop Naik
Nov 10 at 10:21
1
Sorry, this json mislead me ;) but still there is a solution. If you want to use streams, filter with findFirst method should do what you want
– sawim
Nov 10 at 17:43
|
show 2 more comments
you will have to loop through array and find which has name as 'Subject'
– user3091574
Nov 10 at 8:42
Yep, that's a textbook solution. I am looking if there are any better ways to transform the DS and retrieve it.
– Anoop Naik
Nov 10 at 8:45
1
If you look at the API reference they return aList
withTo, From and Subject
. Note that, the index is not fixed (not mentioned in the API). So yes you only have the option of looping over
– swayamraina
Nov 10 at 8:49
Is there any way to achieve this using Streams?
– Anoop Naik
Nov 10 at 10:21
1
Sorry, this json mislead me ;) but still there is a solution. If you want to use streams, filter with findFirst method should do what you want
– sawim
Nov 10 at 17:43
you will have to loop through array and find which has name as 'Subject'
– user3091574
Nov 10 at 8:42
you will have to loop through array and find which has name as 'Subject'
– user3091574
Nov 10 at 8:42
Yep, that's a textbook solution. I am looking if there are any better ways to transform the DS and retrieve it.
– Anoop Naik
Nov 10 at 8:45
Yep, that's a textbook solution. I am looking if there are any better ways to transform the DS and retrieve it.
– Anoop Naik
Nov 10 at 8:45
1
1
If you look at the API reference they return a
List
with To, From and Subject
. Note that, the index is not fixed (not mentioned in the API). So yes you only have the option of looping over– swayamraina
Nov 10 at 8:49
If you look at the API reference they return a
List
with To, From and Subject
. Note that, the index is not fixed (not mentioned in the API). So yes you only have the option of looping over– swayamraina
Nov 10 at 8:49
Is there any way to achieve this using Streams?
– Anoop Naik
Nov 10 at 10:21
Is there any way to achieve this using Streams?
– Anoop Naik
Nov 10 at 10:21
1
1
Sorry, this json mislead me ;) but still there is a solution. If you want to use streams, filter with findFirst method should do what you want
– sawim
Nov 10 at 17:43
Sorry, this json mislead me ;) but still there is a solution. If you want to use streams, filter with findFirst method should do what you want
– sawim
Nov 10 at 17:43
|
show 2 more comments
active
oldest
votes
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%2f53237349%2fhow-to-get-subject-value-from-gmail-api-response%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f53237349%2fhow-to-get-subject-value-from-gmail-api-response%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
you will have to loop through array and find which has name as 'Subject'
– user3091574
Nov 10 at 8:42
Yep, that's a textbook solution. I am looking if there are any better ways to transform the DS and retrieve it.
– Anoop Naik
Nov 10 at 8:45
1
If you look at the API reference they return a
List
withTo, From and Subject
. Note that, the index is not fixed (not mentioned in the API). So yes you only have the option of looping over– swayamraina
Nov 10 at 8:49
Is there any way to achieve this using Streams?
– Anoop Naik
Nov 10 at 10:21
1
Sorry, this json mislead me ;) but still there is a solution. If you want to use streams, filter with findFirst method should do what you want
– sawim
Nov 10 at 17:43