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






  • 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















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






  • 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













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






  • 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










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






  • 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

















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
});


}
});














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















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































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.




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















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







這個網誌中的熱門文章

Xamarin.form Move up view when keyboard appear

Post-Redirect-Get with Spring WebFlux and Thymeleaf

Anylogic : not able to use stopDelay()