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
|
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
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 aListwithTo, 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
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
java json
edited Nov 10 at 15:53
Mikhail Kholodkov
3,50842141
3,50842141
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 aListwithTo, 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 aListwithTo, 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
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
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
ListwithTo, 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