वापसी करता है क्यों निम्नलिखित कोड वापसी "[]" जब यह वापस आ जाएगी "{" id ": 1999," शीर्षक ":" hithere "}क्यों C# JavaScriptSerializer.Serialize खाली वर्गाकार ब्रेकेट
JavaScriptSerializer serializer = new JavaScriptSerializer();
StringBuilder sbJsonResults = new StringBuilder();
var result = serializer.Serialize(new dg(1999, "hithere"));
context.Response.Clear();
context.Response.ContentType = "application/json; charset=utf-8";
context.Response.Cache.SetExpires(DateTime.MinValue);
context.Response.Write(result);
।। सफलतापूर्वक जवाब दिया - - यह IEnumerable कि मेरे संकट का स्रोत था था इसे हल करने के लिए, डीजी नहीं रह गया है IEnumerable प्रदान करता है और सभी
public class dg : ScheduleObserver, ILibrary, IEnumerable {
public int id;
public string title;
private List<d> dList;
...many getters and setters and some logic functions...
}
public abstract class ScheduleObserver{
public abstract void update();
}
public interface ILibrary {
List<PD> getPDs();
void setPDs(List<PD> newPDs);
int getCurrentIndex();
void addPD(PD pD);
PD getPD(int index);
}
बहुत धन्यवाद
धन्यवाद: पी एस महानिदेशक वर्ग इस तरह दिखता है foreach (डीजी ...) लूप को वापस (int i = 0 ...) loops में परिवर्तित कर दिया गया है।
बहुत धन्यवाद, बहुत बहुत धन्यवाद! जेम्स को यह खाली क्यों मिला, पारव को स्क्वायर ब्रैकेट क्यों मिला। दोनों जवाब के रूप में चिह्नित करेंगे लेकिन केवल एक को चिह्नित कर सकते हैं।
'dg' =' [serializable] '? –
क्या डीजी में एक कन्स्ट्रक्टर है जो आपके उदाहरण में अधिभार से मेल खाता है और क्या वह अधिभार उचित रूप से संबंधित गुणों को मान निर्दिष्ट करता है? – Dimitri
@ ब्रैड - मुझे डीजी – user2282496