The example in this article describes how a C # implements a collection into JSON-formatted data. Share to everyone for your reference, as follows:
/// <summary>///DataTable converted to JSON format/// </summary>/// <param name= "DT" ></param>/// <returns></returns> Public Static stringToJson (DataTable dt) {if(dt! =NULL&& dt. Rows.Count >0) {StringBuilder Jsonbuilder=NewStringBuilder (); Jsonbuilder.append ("{\""); Jsonbuilder.append ("Data"); Jsonbuilder.append ("\":["); for(inti =0; i < dt. Rows.Count; i++) {jsonbuilder.append ("{"); for(intj =0; J < dt. Columns.count; J + +) {jsonbuilder.append ("\""); Jsonbuilder.append (dt. COLUMNS[J]. ColumnName); Jsonbuilder.append ("\":\""); Jsonbuilder.append (Jsonstringfromat (dt. ROWS[I][J]. ToString ())); Jsonbuilder.append ("\","); } jsonbuilder.remove (Jsonbuilder.length-1,1); Jsonbuilder.append ("},"); } jsonbuilder.remove (Jsonbuilder.length-1,1); Jsonbuilder.append ("]"); Jsonbuilder.append ("}"); returnjsonbuilder.tostring (); } Else { return ""; }}/// <summary>///enumerable turn into JSON/// </summary>/// <param name= "list" ></param>/// <returns></returns> Public Static stringEnumerabletojson (IEnumerable list) {StringBuilder json=NewStringBuilder (); inti =0; if(List! =NULL) {json. Append ("{\ "data\": ["); foreach(varIteminchlist) {JSON. Append ("{"); propertyinfo[] Pi=item. GetType (). GetProperties (); intj =0; foreach(varPinchpi) { if(J < Pi. Length-1) {json. Append ("\""+ p.name.tostring () +"\":\""+ Jsonstringfromat (P.getvalue (item,NULL). ToString ()) +"\","); } Else{json. Append ("\""+ p.name.tostring () +"\":\""+ Jsonstringfromat (P.getvalue (item,NULL). ToString ()) +"\""); } J++; } I++; Json. Append ("},"); } JSON. Remove (JSON. Length-1,1); Json. Append ("]}"); } if(I! =0) returnJSON. ToString (); Else return "";}
C # Implementing collections into JSON-formatted data