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.