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
yesterday
Yep, that's a textbook solution. I am looking if there are any better ways to transform the DS and retrieve it.
– Anoop Naik
yesterday
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
yesterday
Is there any way to achieve this using Streams?
– Anoop Naik
yesterday
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
yesterday
|
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 yesterday
Mikhail Kholodkov
3,48342141
3,48342141
asked yesterday
Anoop Naik
109210
109210
you will have to loop through array and find which has name as 'Subject'
– user3091574
yesterday
Yep, that's a textbook solution. I am looking if there are any better ways to transform the DS and retrieve it.
– Anoop Naik
yesterday
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
yesterday
Is there any way to achieve this using Streams?
– Anoop Naik
yesterday
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
yesterday
|
show 2 more comments
you will have to loop through array and find which has name as 'Subject'
– user3091574
yesterday
Yep, that's a textbook solution. I am looking if there are any better ways to transform the DS and retrieve it.
– Anoop Naik
yesterday
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
yesterday
Is there any way to achieve this using Streams?
– Anoop Naik
yesterday
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
yesterday
you will have to loop through array and find which has name as 'Subject'
– user3091574
yesterday
you will have to loop through array and find which has name as 'Subject'
– user3091574
yesterday
Yep, that's a textbook solution. I am looking if there are any better ways to transform the DS and retrieve it.
– Anoop Naik
yesterday
Yep, that's a textbook solution. I am looking if there are any better ways to transform the DS and retrieve it.
– Anoop Naik
yesterday
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
yesterday
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
yesterday
Is there any way to achieve this using Streams?
– Anoop Naik
yesterday
Is there any way to achieve this using Streams?
– Anoop Naik
yesterday
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
yesterday
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
yesterday
|
show 2 more comments
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
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
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
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
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
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
you will have to loop through array and find which has name as 'Subject'
– user3091574
yesterday
Yep, that's a textbook solution. I am looking if there are any better ways to transform the DS and retrieve it.
– Anoop Naik
yesterday
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
yesterday
Is there any way to achieve this using Streams?
– Anoop Naik
yesterday
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
yesterday