function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Steven Berg 5Steven Berg 5 

How do I display Json List to Visualforce page using nested PageBlocktables

I want to Display the following List returned from a json deserialize list.
I can get it working as a regular list from Soql but not from Json.

 Basic =    (List<fromJSONMemberInfoBasic>)JSON.deserialize(text1, List<fromJSONMemberInfoBasic>.class);
 
I get the following error on my VF page:
         Error: Unknown property 'fromJSONMemberInfoBasic.AccountContactRelations.Contact'
This is based on a subquery which queries AccountContactRelations

         My VF code is the following:
 
I can display The Values in Account but not in AccountContactRelations
 <apex:pageblockTable value="{!Basic}" var="b">
 
 <apex:column headerValue="Name" value="{!b.Name}"/> 
  <apex:column headerValue="Id" value="{!b.Id}"/>
    
                 <apex:pageblockTable value="{!b.AccountContactRelations}" var="c">
                  <apex:column headerValue="Account Name"> 
                <apex:inputText value="{!c.Contact.Name}" Rendered="{!c.Contact.Cardholder_Type__c=='Primary'}"/>
                </apex:column>
                   </apex:pageblockTable>
   </apex:pageblockTable>
  
Basic is the following list:

 Basic [fromJSONMemberInfoBasic:[AccountContactRelations=AccountContactRelations:[done=true, records=(Records:[Account=Account:[Id=001M000000xMs8VIAS, Name=Account001, attributes=Attributes:[type_Z=Account, url=/services/data/v39.0/sobjects/Account/001M000000xMs8VIAS]], AccountId=001M000000xMs8VIAS, Contact=Contact:[AccountId=001M000000wmnzIIAQ, CardholderType=Authorized, CitySecondary=NY, Email=mccoy3@aol.com, Id=003M000000wPPVYIA4, Name=Leonard McCoy3, StateSecondary=NY, ZipCodeSecondary=10013, attributes=Attributes:[type_Z=Contact, url=/services/data/v39.0/sobjects/Contact/003M000000wPPVYIA4]], ContactId=003M000000wPPVYIA4, Id=07kM0000000Cg3TIAS, attributes=Attributes:[type_Z=AccountContactRelation, url=/services/data/v39.0/sobjects/AccountContactRelation/07kM0000000Cg3TIAS]], Records:[Account=Account:[Id=001M000000xMs8VIAS, Name=Account001, attributes=Attributes:[type_Z=Account, url=/services/data/v39.0/sobjects/Account/001M000000xMs8VIAS]], AccountId=001M000000xMs8VIAS, Contact=Contact:[AccountId=001M000000wmnzIIAQ, CardholderType=Primary, CitySecondary=NY, Email=bones@starfleet.org, Id=003M000000wPPXjIAO, Name=Leonard2 McCoy2, StateSecondary=NY, ZipCodeSecondary=10013, attributes=Attributes:[type_Z=Contact, url=/services/data/v39.0/sobjects/Contact/003M000000wPPXjIAO]], ContactId=003M000000wPPXjIAO, Id=07kM0000000CuNrIAK, attributes=Attributes:[type_Z=AccountContactRelation, url=/services/data/v39.0/sobjects/AccountContactRelation/07kM0000000CuNrIAK]], Records:[Account=Account:[Id=001M000000xMs8VIAS, Name=Account001, attributes=Attributes:[type_Z=Account, url=/services/data/v39.0/sobjects/Account/001M000000xMs8VIAS]], AccountId=001M000000xMs8VIAS, Contact=Contact:[AccountId=001M000000xMs8VIAS, CardholderType=Authorized, CitySecondary=NY, Email=test@org.com, Id=003M000000wQ9b8IAC, Name=Test Rest, StateSecondary=NY, ZipCodeSecondary=07654, attributes=Attributes:[type_Z=Contact, url=/services/data/v39.0/sobjects/Contact/003M000000wQ9b8IAC]], ContactId=003M000000wQ9b8IAC, Id=07kM0000000CtOqIAK, attributes=Attributes:[type_Z=AccountContactRelation, url=/services/data/v39.0/sobjects/AccountContactRelation/07kM0000000CtOqIAK]]), totalSize=3], Basic=null, Id=001M000000xMs8VIAS, Name=Account001, attributes=Attributes:[type_Z=Account, url=/services/data/v39.0/sobjects/Account/001M000000xMs8VIAS], text1=null, text2=null]]