private static Boolean Writetotextfilebyjson (List<map<string, object>> datas, string title, string columns, String fileName, String encode) {final bufferedwriter Bw;boolean flag = true;try {Boolean hasexists = new File (fileName). E Xists (); if (!hasexists) {createlocdir (filename);//Create directory}file f = new File (fileName); bw = new BufferedWriter (new FileWriter (F, false)); final string[] allcolumns = columns.substring (0, Columns.length ()). Split (","); map<string, object> resultmap = new hashmap<string, object> (); String mobile = ""; list<map<string,object>> columnlist = new arraylist<map<string,object>> ();//mobileMap.put ( "Mobile", (String) M.get (Allcolumns[0].touppercase ())), Object value = ""; for (map<string, object> Map:datas) {for (int i = 1; i < allcolumns.length; i++) {String columnName = allcolumns[i]; set<string> set = Map.keyset (), if (Set.contains (columnName)) {value = Map.get (ColumnName);} Mobile = (String) map.get (Allcolumns[0].touppercaSE ()); Resultmap.put ("mobile", mobile); hashmap<string, object> columnmap = new hashmap<string, object> (); Columnmap.put ("Colum_name", ColumnName) ; Columnmap.put ("value", value); Columnlist.add (Columnmap); Resultmap.put ("column", Columnlist); String json = Jsonutil.tojson (resultmap). toString (); Bw.write (JSON); Columnlist.clear ();}} if (BW! = NULL) {Bw.close ();}} catch (Exception e) {flag = false; Log.error ("CreateFile (" + fileName + ") Error:", e); E.printstacktrace ();} return flag;}
Convert datas in list<map> to JSON format to write to file