Sample code for 30+ languages & platforms
Java

Shopware List Categories

See more Shopware Examples

List categories in your Shopware database.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.StringBuilder;

public class ChilkatExample {

    public static void main(String[] args) {
        boolean success = false;

        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Http http = new Http();

        http.setLogin("api_username");
        http.setPassword("api_key");
        http.setBasicAuth(true);

        StringBuilder sbResponseBody = new StringBuilder();
        try {
            http.quickGetSb("https://my-shopware-shop.com/api/categories?limit=2", sbResponseBody);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        JsonObject jResp = new JsonObject();
        jResp.loadSb(sbResponseBody);
        jResp.setEmitCompact(false);

        System.out.println("Response Body:");
        System.out.println(jResp.emit());

        // Sample JSON response:
        // (Sample code for parsing the JSON response is shown below)

        // {
        //   "data": [
        //     {
        //       "id": 1,
        //       "active": true,
        //       "name": "Root",
        //       "position": 0,
        //       "parentId": null,
        //       "mediaId": null,
        //       "childrenCount": "3",
        //       "articleCount": "0"
        //     },
        //     {
        //       "id": 384,
        //       "active": true,
        //       "name": "Deutsch",
        //       "position": 0,
        //       "parentId": 1,
        //       "mediaId": null,
        //       "childrenCount": "9",
        //       "articleCount": "32"
        //     }
        //   ],
        //   "total": 118,
        //   "success": true
        // }

        // Sample code for parsing the JSON response...
        // Use the following online tool to generate parsing code from sample JSON:
        // Generate Parsing Code from JSON

        int id = 0;
        boolean active = false;
        String name = "";
        int position = 0;
        String parentId = "";
        String mediaId = "";
        String childrenCount = "";
        String articleCount = "";

        int total = jResp.intOf("total");
        success = jResp.boolOf("success");
        int i = 0;
        int count_i = jResp.sizeOfArray("data");
        while (i < count_i) {
            jResp.setI(i);
            id = jResp.intOf("data[i].id");
            active = jResp.boolOf("data[i].active");
            name = jResp.stringOf("data[i].name");
            position = jResp.intOf("data[i].position");
            parentId = jResp.stringOf("data[i].parentId");
            mediaId = jResp.stringOf("data[i].mediaId");
            childrenCount = jResp.stringOf("data[i].childrenCount");
            articleCount = jResp.stringOf("data[i].articleCount");
            i = i + 1;
        }
    }
}