Got solution to your problem:
- The String you are using is not a JSON string, its actually a serialized array. So you will need to use the function unserialize instead of json_decode. 
- You are not getting success with unserialize because the serialized string you have is malformed. I have made some adjustments in the string use mine one and you will get success. 
old malformed one:
a:6:{
   i:0;a:2:{s:2:"id";d:31003200320082;s:7:"address";s:5:"test1";}
   i:1;a:2:{s:2:"id";d:83003500350087;s:7:"address";s:9:"test2";}
   i:2;a:2:{s:2:"id";d:41002800280012;s:7:"address";s:5:"test3";}
   }
new Corrected string:
a:3:{i:0;a:2:{s:2:"id";i:31003200320082;s:7:"address";s:5:"test1";}i:1;a:2:{s:2:"id";i:83003500350087;s:7:"address";s:5:"test2";}i:2;a:2:{s:2:"id";i:41002800280012;s:7:"address";s:5:"test3";}}
Have a good day my friend.