title: How to bind dynamically deserialized JSON with Expandoobject to XAML UI directly as property in Windows Phone 8
body: <p>I am using JSON.net and what I want is to be able to directly bind dynamically deserialized JSON to be bindable as property in XAML directly without defining base classes for the JSON conversion. By it I mean run time binding and not compile type binding - to various elements straight away so as not require backcodding for each JSON file : </p>
  
  <pre><code>void LoadJsonfrmWeb(object sender, OpenReadCompletedEventArgs e)
          {
  
              Stream stream = e.Result;
  
              dynamic json = new ExpandoObject();
  
              json = JsonHelpers.CreateFromJsonStream&lt;ExpandoObject&gt;(stream);
  </code></pre>
  
  <p>NOW: In UI I want to be able to do like this for following sample JSON:</p>
  
  <pre><code>{
       "id": "6",  
       "firstName": "Rose",
       "lastName": "Tobin",
       "age": 34,
       "address":
       {
           "streetAddress": "Butterfly Cresecent",
           "city": "Dublin",
           "state": "IR",
           "postalCode": "140085"
       },
       "phoneNumber":
        [   
           {
             "type": "home",
             "number": "001 990-0018"
           },
           {
             "type": "fax",
             "number": "124 999-9808"
           }
       ]
  
   }
  
  &lt;Grid x:Name="detail" DataContext="{Binding Path=json}"&gt;    
  &lt;TextBlock Text="{Binding Path=firstName.Value}"  /&gt;    
  &lt;TextBlock Text="{Binding Path=lastName.Value}" /&gt;
  </code></pre>
  
  <p>I have tried ImpromptuInterface, and exploring various options as DLR but not quite able to do it yet.. :(</p>
  
  <p>Any Ideas, help or suggestion is deeply anticipated and it would be very nice if anyone can help me here  .. :)</p>
  
  <p>Thank you all :)</p>
  
  <p>Thanks .. </p>