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"
]









share|improve this question























  • 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 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






  • 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














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"
]









share|improve this question























  • 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 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






  • 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












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"
]









share|improve this question















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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 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






  • 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










  • 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 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






  • 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

















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',
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
);



);













 

draft saved


draft discarded


















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



































active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes















 

draft saved


draft discarded















































 


draft saved


draft discarded














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














































































這個網誌中的熱門文章

How to read a connectionString WITH PROVIDER in .NET Core?

Node.js Script on GitHub Pages or Amazon S3

Museum of Modern and Contemporary Art of Trento and Rovereto