---
title: "How to serialize list property of a dynamic object"  
description: "How to serialize list property of a dynamic object"  
author: "Anonymous User"  
published: 2013-05-13  
updated: 2013-05-13  
canonical: https://www.mindstick.com/forum/872/how-to-serialize-list-property-of-a-dynamic-object  
category: "c#"  
tags: ["c#"]  
reading_time: 2 minutes  

---

# How to serialize list property of a dynamic object

Hi Everyone!\
I have an issue with [serialization](https://www.mindstick.com/articles/11917/serialization-in-java) for a WCF service (JSON output). I use [dynamic](https://www.mindstick.com/blog/11080/features-of-java-dynamic-complied-and-interpreted) object to return light JSON for my [REST service](https://www.mindstick.com/forum/23169/system-servicemodel-communicationexception-to-consume-wcf-rest-service-from-windows-phone-8).\
This code return an empty result (impossible to serialize):\
public DynamicJsonObject DoWork(){ dynamic result = new DynamicJsonObject(); result.values = new List<int>() { 1, 2 };}but this code works perfectly\
public DynamicJsonObject DoWork(){ dynamic result = new DynamicJsonObject(); result.values = 1;}My DynamicJsonObject class is :\
[[Serializable](https://www.mindstick.com/interview/12756/what-is-difference-between-serializable-and-parcelable-which-is-best-approach-in-android)]public class DynamicJsonObject : DynamicObject, ISerializable{ [private](https://www.mindstick.com/blog/11097/java-access-modifiers-the-public-and-the-private-modifiers) IDictionary<String, Object> [Dictionary](https://www.mindstick.com/articles/1500/hashtable-and-dictionary-in-c-sharp) { get; set; }\
public DynamicJsonObject() { Dictionary = new Dictionary<String, Object>(); }\
public DynamicJsonObject(SerializationInfo info, StreamingContext [context](https://www.mindstick.com/forum/23245/what-is-context-in-android)) { Dictionary = new Dictionary<String, Object>(); }\
public override bool TryGetMember(GetMemberBinder binder, out object result) { var hasKey = Dictionary.ContainsKey(binder.Name); result = hasKey ? Dictionary[binder.Name] : null; return hasKey; }\
public override bool TrySetMember(SetMemberBinder binder, object value) { Dictionary[binder.Name] = value; return true; }\
[public void](https://www.mindstick.com/interview/2715/can-we-write-static-public-void-instead-of-public-static-void) GetObjectData(SerializationInfo info, StreamingContext context) { foreach (String key in Dictionary.Keys) { info.AddValue(key.ToString(), Dictionary[key]); } }}\
Thanks in [advance](https://www.mindstick.com/blog/33258/jee-mains-and-jee-advance-exams)!Any help will be appreciated!

## Replies

### Reply by AVADHESH PATEL

Hi Ben!\
You can serialize list property of a dynamic object as following. \
List<UserDetails> list = new List<UserDetails>();\
"**UserDetails**" is class name it has some properties for serialization you can use this code.\
var objSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();string sJSON = objSerializer.Serialize(list);return list;\


---

Original Source: https://www.mindstick.com/forum/872/how-to-serialize-list-property-of-a-dynamic-object

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
