Cómo decodificar una respuesta json de API

Llamo datos desde una API como esta:

$curl = curl_init();
//adding fields to the curl object to enter the site
curl_setopt($curl, CURLOPT_URL, $my_url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);  
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);

//executing the curl call and getting data back
$jsonStr = curl_exec($curl);

curl_close($curl); // close the connection

print_r($jsonStr);

funciona bien, pero la cuestión es que no puedo decodificar la respuesta json. Estoy obteniendo algo como esto:

[{"id":1,"name":"Books","description":null,"reference":null,"status":"active","category":{"id":"5048","name":"Ventas"},"price":[{"idPriceList":"1","name":"General","type":"amount","price":"200.0000"}],"tax":[]},{"id":2,"name":"pencil","description":null,"reference":null,"status":"active","category":{"id":"5048","name":"Ventas"},"price":[{"idPriceList":"1","name":"General","type":"amount","price":"5000.0000"}],"tax":[]}]

Intenté decodificar eso y llamar a un valor como "echo $ code [0] ['name'];" y no pude, muestra la misma matriz json, luego intenté guardar la matriz json en una variable como:

$json = '[{"id":1,"name":"Books","description":null,"reference":null,"status":"active","category":{"id":"5048","name":"Ventas"},"price":[{"idPriceList":"1","name":"General","type":"amount","price":"200.0000"}],"tax":[]},{"id":2,"name":"pencil","description":null,"reference":null,"status":"active","category":{"id":"5048","name":"Ventas"},"price":[{"idPriceList":"1","name":"General","type":"amount","price":"5000.0000"}],"tax":[]}]';

e intenté decodificarlo y funciona, creo que el problema es con comillas simples. No estoy seguro, pero es lo que estoy asumiendo en base a los resultados que estoy obteniendo. Soy nuevo en curl, json y php, así que si alguien me puede ayudar.

Por cierto, estoy tratando de decodificar así:

$code = json_decode($jsonStr ,true);
echo $code[0]['id'];

pero no funciona, devuelve la misma matriz json completa y no el valor que estoy tratando de obtener

cuando estoy tratando de hacer eco de $ jsonStr obtengo:

[{"id":1,"name":"Books","description":null,"reference":null,"status":"active","category":{"id":"5048","name":"Ventas"},"price":[{"idPriceList":"1","name":"General","type":"amount","price":"200.0000"}],"tax":[]},{"id":2,"name":"pencil","description":null,"reference":null,"status":"active","category":{"id":"5048","name":"Ventas"},"price":[{"idPriceList":"1","name":"General","type":"amount","price":"5000.0000"}],"tax":[]}]

Respuestas a la pregunta(3)

Su respuesta a la pregunta