how to parse json format from a POST response

I have a few #web variables, for example

struct{
int a;
float b;
struct{
char s[10];
int t[5];
}c;
}X;

#web X;
format of the json string
{X:{a:5,b:44,c:{s:“hello”,t:[0,1,2,3,4]}}}

struct{
char fname[15];
char lname[15];
struct{
int v;
int cv;
}s1;
struct{
int v;
int cv;
}s2;
}ds;

#web ds;
format of the json string
{ds:{fname:“john”,lname:“Doe”,s1:{v:1,cv:0}, s2:{v:1,cv:0}}}

I send a POST request to a RESTful server and I expect the response to be in json format and it could be any of the #web variable define in the body of the POST Response. How do I update these #web variables when I receive it. Does Dynamic C has a json parson function?