# loadJSONObject() fails to load compressed JSON provided by an API

**URL:** https://discourse.processing.org/t/loadjsonobject-fails-to-load-compressed-json-provided-by-an-api/41919
**Category:** Coding Questions
**Created:** [May 5, 2023, 1:29pm UTC](https://discourse.processing.org/t/loadjsonobject-fails-to-load-compressed-json-provided-by-an-api/41919 "2023-05-05T13:29:06Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![fabwoj](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/fabwoj/32/2364_2.png) [@fabwoj](https://discourse.processing.org/u/fabwoj)
#### Post date: [May 5, 2023, 1:29pm UTC](https://discourse.processing.org/t/loadjsonobject-fails-to-load-compressed-json-provided-by-an-api/41919/1 "2023-05-05T13:29:06Z")

</div>

Hi,  
I had to use an API which now send compressed json.  
loadJSONObject() fails to get thoses kind of json.

I did this workaround which seems to work.

```auto
import java.net.*;
import java.io.*;
import java.util.zip.GZIPInputStream;

void setup(){
size(200,200);
JSONObject json=getData("http://bla-bla");  
JSONArray values = json.getJSONArray("measure-groups");
println(values.size()); 
noLoop();
}

JSONObject getData(String urlsite){
  StringList sb;
  JSONObject json = new JSONObject();
  try{
    URL url = new URL(urlsite);
    URLConnection conn = url.openConnection();  
    conn.setRequestProperty("Accept-Encoding", "gzip, deflate");
    BufferedReader in = new BufferedReader(new InputStreamReader(new GZIPInputStream(conn.getInputStream()), "UTF-8"));
    String readLine;
    sb = new StringList();
    while ( (readLine = in.readLine ()) != null) {
      System.out.println(readLine);
      sb.append(readLine + '\n');
    }
    json = parseJSONObject(sb.get(0));
    in.close();
  }catch (MalformedURLException e) {
    e.printStackTrace();
  } catch (IOException e) {
    e.printStackTrace();
  }
  return json;
}

```

Remarks ?  
Thank you

---

<div class="post-metadata">

### Author: ![mnse](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/mnse/32/16520_2.png) [@mnse](https://discourse.processing.org/u/mnse)
#### Post date: [May 5, 2023, 4:30pm UTC](https://discourse.processing.org/t/loadjsonobject-fails-to-load-compressed-json-provided-by-an-api/41919/2 "2023-05-05T16:30:22Z")

</div>

Hi @fabwoj ,

Please open an issue on github and give a minimalistic example to reproduce the issue.

> **[Issues · processing/processing4](https://github.com/processing/processing4/issues)**
>
> Processing 4.x releases for Java 17. Contribute to processing/processing4 development by creating an account on GitHub.

Cheers  
— mnse

---

<div class="post-metadata">

### Author: ![fabwoj](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/fabwoj/32/2364_2.png) [@fabwoj](https://discourse.processing.org/u/fabwoj)
#### Post date: [May 5, 2023, 5:42pm UTC](https://discourse.processing.org/t/loadjsonobject-fails-to-load-compressed-json-provided-by-an-api/41919/3 "2023-05-05T17:42:32Z")

</div>

Done.

[https://github.com/processing/processing4/issues/710](https://github.com/processing/processing4/issues/710)

Regards.
