“No JSON Object Could be decoded” when loading JSON data from API












0















Im trying to load JSON data from an API using the Python json.loads command but Im getting an error message "No JSON Object Could be Decoded".



This is the JSON API data that Im trying to load: https://financialmodelingprep.com/api/financials/income-statement/AAPL



The API call is successful and when I do a "print (response.content)" it prints correctly. However, when I place the response.content into a variable using the json.loads it gives the error message.



In the code below the first Print works well. The second Print gives the error message.



here is my code:



import json
import requests


response = requests.get("https://financialmodelingprep.com/api/financials/income-statement/AAPL")

print (response.content)

data = json.loads(response.content)

print (data)









share|improve this question



























    0















    Im trying to load JSON data from an API using the Python json.loads command but Im getting an error message "No JSON Object Could be Decoded".



    This is the JSON API data that Im trying to load: https://financialmodelingprep.com/api/financials/income-statement/AAPL



    The API call is successful and when I do a "print (response.content)" it prints correctly. However, when I place the response.content into a variable using the json.loads it gives the error message.



    In the code below the first Print works well. The second Print gives the error message.



    here is my code:



    import json
    import requests


    response = requests.get("https://financialmodelingprep.com/api/financials/income-statement/AAPL")

    print (response.content)

    data = json.loads(response.content)

    print (data)









    share|improve this question

























      0












      0








      0








      Im trying to load JSON data from an API using the Python json.loads command but Im getting an error message "No JSON Object Could be Decoded".



      This is the JSON API data that Im trying to load: https://financialmodelingprep.com/api/financials/income-statement/AAPL



      The API call is successful and when I do a "print (response.content)" it prints correctly. However, when I place the response.content into a variable using the json.loads it gives the error message.



      In the code below the first Print works well. The second Print gives the error message.



      here is my code:



      import json
      import requests


      response = requests.get("https://financialmodelingprep.com/api/financials/income-statement/AAPL")

      print (response.content)

      data = json.loads(response.content)

      print (data)









      share|improve this question














      Im trying to load JSON data from an API using the Python json.loads command but Im getting an error message "No JSON Object Could be Decoded".



      This is the JSON API data that Im trying to load: https://financialmodelingprep.com/api/financials/income-statement/AAPL



      The API call is successful and when I do a "print (response.content)" it prints correctly. However, when I place the response.content into a variable using the json.loads it gives the error message.



      In the code below the first Print works well. The second Print gives the error message.



      here is my code:



      import json
      import requests


      response = requests.get("https://financialmodelingprep.com/api/financials/income-statement/AAPL")

      print (response.content)

      data = json.loads(response.content)

      print (data)






      json python-3.x python-2.7






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 24 '18 at 2:04









      MelogsMelogs

      285




      285
























          1 Answer
          1






          active

          oldest

          votes


















          1














          import json
          import requests

          response =
          requests.get("https://financialmodelingprep.com/api/financials/income-
          statement/AAPL")
          data = json.loads(response.text.replace("<pre>","").replace("</pre>",""))

          print (data)


          If you want something more elegant you could use https://html.python-requests.org/






          share|improve this answer
























          • Thank you so much. I don't quite understand what you have done but it worked ;-)

            – Melogs
            Nov 24 '18 at 3:09













          • The result from the request was actually HTML, not json. So I stripped the HTML and then fed it into the JSON loads method

            – David
            Nov 24 '18 at 10:39











          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%2f53454593%2fno-json-object-could-be-decoded-when-loading-json-data-from-api%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          import json
          import requests

          response =
          requests.get("https://financialmodelingprep.com/api/financials/income-
          statement/AAPL")
          data = json.loads(response.text.replace("<pre>","").replace("</pre>",""))

          print (data)


          If you want something more elegant you could use https://html.python-requests.org/






          share|improve this answer
























          • Thank you so much. I don't quite understand what you have done but it worked ;-)

            – Melogs
            Nov 24 '18 at 3:09













          • The result from the request was actually HTML, not json. So I stripped the HTML and then fed it into the JSON loads method

            – David
            Nov 24 '18 at 10:39
















          1














          import json
          import requests

          response =
          requests.get("https://financialmodelingprep.com/api/financials/income-
          statement/AAPL")
          data = json.loads(response.text.replace("<pre>","").replace("</pre>",""))

          print (data)


          If you want something more elegant you could use https://html.python-requests.org/






          share|improve this answer
























          • Thank you so much. I don't quite understand what you have done but it worked ;-)

            – Melogs
            Nov 24 '18 at 3:09













          • The result from the request was actually HTML, not json. So I stripped the HTML and then fed it into the JSON loads method

            – David
            Nov 24 '18 at 10:39














          1












          1








          1







          import json
          import requests

          response =
          requests.get("https://financialmodelingprep.com/api/financials/income-
          statement/AAPL")
          data = json.loads(response.text.replace("<pre>","").replace("</pre>",""))

          print (data)


          If you want something more elegant you could use https://html.python-requests.org/






          share|improve this answer













          import json
          import requests

          response =
          requests.get("https://financialmodelingprep.com/api/financials/income-
          statement/AAPL")
          data = json.loads(response.text.replace("<pre>","").replace("</pre>",""))

          print (data)


          If you want something more elegant you could use https://html.python-requests.org/







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 24 '18 at 2:21









          DavidDavid

          37219




          37219













          • Thank you so much. I don't quite understand what you have done but it worked ;-)

            – Melogs
            Nov 24 '18 at 3:09













          • The result from the request was actually HTML, not json. So I stripped the HTML and then fed it into the JSON loads method

            – David
            Nov 24 '18 at 10:39



















          • Thank you so much. I don't quite understand what you have done but it worked ;-)

            – Melogs
            Nov 24 '18 at 3:09













          • The result from the request was actually HTML, not json. So I stripped the HTML and then fed it into the JSON loads method

            – David
            Nov 24 '18 at 10:39

















          Thank you so much. I don't quite understand what you have done but it worked ;-)

          – Melogs
          Nov 24 '18 at 3:09







          Thank you so much. I don't quite understand what you have done but it worked ;-)

          – Melogs
          Nov 24 '18 at 3:09















          The result from the request was actually HTML, not json. So I stripped the HTML and then fed it into the JSON loads method

          – David
          Nov 24 '18 at 10:39





          The result from the request was actually HTML, not json. So I stripped the HTML and then fed it into the JSON loads method

          – David
          Nov 24 '18 at 10:39




















          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.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53454593%2fno-json-object-could-be-decoded-when-loading-json-data-from-api%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







          Popular posts from this blog

          Create new schema in PostgreSQL using DBeaver

          Deepest pit of an array with Javascript: test on Codility

          Costa Masnaga