मैं एक गतिशील ऑब्जेक्ट में एक जेसन स्ट्रिंग को डी-क्रमबद्ध करने के लिए एमवीसी 3 में जावास्क्रिप्टसेरियलाइज़र का सफलतापूर्वक उपयोग कर रहा हूं। जो मैं समझ नहीं पा रहा हूं वह यह है कि इसे किसी चीज पर कैसे डाला जा सकता है जिसे मैं समझ सकता हूं। नीचे दिए गए कोड की फ़ोरैच लाइन मेरा नवीनतम प्रयास है, लेकिन इसमें त्रुटियां हैं: "सिस्टम 'डायनेमिक। डायनेमिक ऑब्जेक्ट' को 'सिस्टम.कॉलेक्शन। आईनेमरेबल' में रूपांतरित नहीं कर सकता। मैं कैसे परिवर्तित या कास्ट कर सकता हूं ताकि मैं शब्दकोश के माध्यम से पुन: प्रयास कर सकूं ?कनवर्ट करें 'System.Dynamic.DynamicObject System.Collections.IEnumerable
public dynamic GetEntities(string entityName, string entityField)
{
var serializer = new JavaScriptSerializer();
serializer.RegisterConverters(new[] { new MyProject.Extensions.JsonExtension.DynamicJsonConverter() });
dynamic data = serializer.Deserialize(json, typeof(object));
return data;
}
foreach (var author in GetEntities("author", "lastname"))
इसे पहले IDictionary पर कास्ट करें। –
user629926
क्या आप जेसन के लेआउट को पोस्ट कर सकते हैं? – looper