Example #1
0
        static void Main(string[] args)
        {
            CustomStringArrayTest();

            using (var file = new FileStream("t.json", FileMode.Append))
            {
                using (var w = new ChoJSONWriter(file))
                {
                }
            }
        }
Example #2
0
        static void Yaml2JSON()
        {
            StringBuilder json = new StringBuilder();

            using (var r = ChoYamlReader.LoadText(yamlText2))
            {
                using (var w = new ChoJSONWriter(json))
                    w.Write(r);
            }
            Console.WriteLine(json.ToString());
        }
Example #3
0
        public void CSV_To_Json_Data_Load(string csvSource, string jsonDestination)
        {
            string        csvData       = File.ReadAllText(csvSource);
            StringBuilder stringBuilder = new StringBuilder();

            using (var jsonDataValue = ChoCSVReader.LoadText(csvData).WithFirstLineHeader())
            {
                using (var data = new ChoJSONWriter(stringBuilder)) data.Write(jsonDataValue);
            }
            File.WriteAllText(jsonDestination, stringBuilder.ToString());
        }
Example #4
0
        //// Method Convert Csv file to Json file
        public static void ConvertCsvFileToJsonObject(string cSVFile, string jsonFile)
        {
            string        reader = File.ReadAllText(cSVFile);
            StringBuilder sb     = new StringBuilder();

            using (var value = ChoCSVReader.LoadText(reader).WithFirstLineHeader())
            {
                using var w = new ChoJSONWriter(sb);
                w.Write(value);
            }
            File.WriteAllText(jsonFile, sb.ToString());
        }
Example #5
0
        public void CSVToJson_Data_Load_And_Sort_By_Numeric_key(string csvSource, string jsonDestination, string sortJson, string key)
        {
            string        csvData       = File.ReadAllText(csvSource);
            StringBuilder stringBuilder = new StringBuilder();

            using (var jsonDataValue = ChoCSVReader.LoadText(csvData).WithFirstLineHeader())
            {
                using (var data = new ChoJSONWriter(stringBuilder)) data.Write(jsonDataValue);
            }
            File.WriteAllText(jsonDestination, stringBuilder.ToString());
            obj.SortingForCSVFileForNum(jsonDestination, sortJson, key);
        }
Example #6
0
        static void DataReaderTest()
        {
            string connectionstring = @"Data Source=(localdb)\v11.0;Initial Catalog=TestDb;Integrated Security=True";

            using (var conn = new SqlConnection(connectionstring))
            {
                conn.Open();
                var comm = new SqlCommand("SELECT * FROM Customers", conn);
                using (var parser = new ChoJSONWriter("customers.json"))
                    parser.Write(comm.ExecuteReader());
            }
        }
Example #7
0
 static void HierarchyCSV()
 {
     using (var p = new ChoCSVReader("Players.csv").WithFirstLineHeader())
     {
         using (var w = new ChoJSONWriter <Players>("Players.json").Configure(c => c.UseJSONSerialization = true).Configure(c => c.SupportMultipleContent = true))
         {
             w.Write(new Players {
                 players = p.Select(e => new Player(e)).ToArray()
             });
         }
     }
 }
Example #8
0
        static void Test1()
        {
            using (var r = ChoYamlReader <MyModel> .LoadText(yamlText1))
            {
                foreach (var rec in r)
                {
                    Console.WriteLine(rec.Dump());
                }
                return;

                Console.WriteLine(ChoJSONWriter <MyModel> .ToTextAll(r));
            }
        }
Example #9
0
        static void ListTest()
        {
            List <data> _data = new List <data>();

            _data.Add(new data()
            {
                Id      = 1,
                SSN     = 2,
                Message = "A Message"
            });

            Console.WriteLine(ChoJSONWriter.ToTextAll <data>(_data));
        }
Example #10
0
 static void IPAddressTest()
 {
     using (var jr = new ChoJSONWriter <SomeOuterObject>("ipaddr.json")
                     .WithField("stringValue")
                     .WithField("ipValue", valueConverter: (o) => o.ToString())
            )
     {
         var x1 = new SomeOuterObject {
             stringValue = "X1", ipValue = IPAddress.Parse("12.23.21.23")
         };
         jr.Write(x1);
     }
 }
Example #11
0
 static void Sample8Test()
 {
     using (var parser = new ChoXmlReader("sample8.xml").WithXPath("/root/data")
                         .WithField("id", xPath: "@name")
                         .WithField("text", xPath: "/value")
            )
     {
         using (var writer = new ChoJSONWriter("sample8.json")
                             .Configure(c => c.SupportMultipleContent = true)
                )
             writer.Write(new { Texts = parser.ToArray() });
     }
 }
Example #12
0
        //Loads a CSV up and converts/outputs it to a Json file
        private void WriteCSVToJson(string path, string outputName)
        {
            var csv = File.ReadAllText(path);

            StringBuilder json = new StringBuilder();

            using (var p = ChoCSVReader.LoadText(csv).WithFirstLineHeader(false).ThrowAndStopOnMissingField(false).QuoteAllFields(true).IgnoreFieldValueMode(ChoIgnoreFieldValueMode.None))
            {
                using (var w = new ChoJSONWriter(json))
                    w.Write(p);
            }

            File.WriteAllText(outputName, json.ToString(), Encoding.UTF8);
        }
Example #13
0
        static void EnumTest()
        {
            StringBuilder sb = new StringBuilder();

            using (var jr = new ChoJSONWriter <Person>(sb)
                   )
            {
                jr.Write(new Person {
                    Age = 1, Gender = Gender.Female
                });
            }

            Console.WriteLine(sb.ToString());
        }
        public void CSVStateCensusJsonDataLoad()
        {
            StateCensusAnalyser obj = new StateCensusAnalyser();
            string path             = @"D:\Anoop_kumar\CensusAnalyzer\CensusAnalyzer\File\StateCensusData.csv";
            //obj.SortingForCSVFile(path, "State");
            string        csvData       = File.ReadAllText(path);
            StringBuilder stringBuilder = new StringBuilder();

            using (var jsonDataValue = ChoCSVReader.LoadText(csvData).WithFirstLineHeader())
            {
                using (var data = new ChoJSONWriter(stringBuilder)) data.Write(jsonDataValue);
            }
            File.WriteAllText(@"D:\Anoop_kumar\CensusAnalyzer\CensusAnalyzer\StateCensusData.json", stringBuilder.ToString());
        }
Example #15
0
        public static void SaveDict()
        {
            Dictionary <int, string> list = new Dictionary <int, string>();

            list.Add(1, "1/1/2012");
            list.Add(2, null);
            //Hashtable list = new Hashtable();
            //list.Add(1, "33");
            //list.Add(2, null);

            using (var w = new ChoJSONWriter("emp.json")
                   )
                w.Write(list);
        }
Example #16
0
        static void CustomLabel()
        {
            string codfis = "Example1";
            var    jsonCF = new
            {
                codfis = new
                { // codfis is the name of the variable as you can see
                    Cognome        = "vcgm",
                    Nome           = "vnm",
                    Sesso          = "ss",
                    LuogoDiNascita = "ldn",
                    Provincia      = "pr",
                    DataDiNascita  = "ddn"
                }
            };

            var jsonCF1 = new Dictionary <string, object>();

            jsonCF1.Add(codfis, new
            { // codfis is the name of the variable as you can see
                Cognome        = "vcgm",
                Nome           = "vnm",
                Sesso          = "ss",
                LuogoDiNascita = "ldn",
                Provincia      = "pr",
                DataDiNascita  = "ddn"
            });
            jsonCF1.Add(codfis + "1", new
            { // codfis is the name of the variable as you can see
                Cognome        = "vcgm",
                Nome           = "vnm",
                Sesso          = "ss",
                LuogoDiNascita = "ldn",
                Provincia      = "pr",
                DataDiNascita  = "ddn"
            });

            StringBuilder json = new StringBuilder();

            using (var w = new ChoJSONWriter(json)
                           .SupportMultipleContent(true)
                           //.Configure(c => c.SingleElement = true)
                   )
            {
                w.Write(jsonCF1);
            }

            Console.WriteLine(json.ToString());
        }
Example #17
0
        public static JObject GetCsvToJson(string location)
        {
            StringBuilder sb = new StringBuilder( );

            using (var p = ChoCSVReader.LoadText(location)
                           .WithFirstLineHeader( )
                   )
            {
                using (var w = new ChoJSONWriter(sb))
                    w.Write(p);
            }
            JArray  jsonArray = JArray.Parse(sb.ToString( ));
            JObject json      = JObject.Parse(jsonArray[1].ToString( ));

            return(json);
        }
Example #18
0
        static void DataReaderTest()
        {
            //string connectionstring = @"Data Source=(localdb)\v11.0;Initial Catalog=TestDb;Integrated Security=True";
            string        connectionstring = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Northwind;Integrated Security=True";
            StringBuilder sb = new StringBuilder();

            using (var conn = new SqlConnection(connectionstring))
            {
                conn.Open();
                var comm = new SqlCommand("SELECT top 2 * FROM Customers", conn);
                using (var parser = new ChoJSONWriter(sb))
                    parser.Write(comm.ExecuteReader());
            }

            Console.WriteLine(sb.ToString());
        }
Example #19
0
        //Coverting CSV To JSON
        public void ConvertingCSVToJSON(string path, string destination)
        {
            //Read CSV Data
            string csv = File.ReadAllText(path);

            StringBuilder builder = new StringBuilder();

            using (var p = ChoCSVReader.LoadText(csv).WithFirstLineHeader())
            {
                var w = new ChoJSONWriter(builder);
                w.Write(p);
            }

            //Data Storing In Destination Path(File)
            File.WriteAllText(destination, builder.ToString());
        }
Example #20
0
        static void SelectiveNodeTest()
        {
            StringBuilder json = new StringBuilder();

            using (var r = ChoYamlReader.LoadText(yamlText2)
                           .WithField("receipt")
                           .WithField("date", fieldType: typeof(DateTimeOffset))
                   )
            {
                //foreach (var rec in r)
                //    Console.WriteLine(rec.Dump());
                using (var w = new ChoJSONWriter(json))
                    w.Write(r);
            }
            Console.WriteLine(json.ToString());
        }
Example #21
0
        private Task ReadFromFileAsync(string filename)
        {
            return(Task.Run(() => {
                string csv = File.ReadAllText(filename);
                StringBuilder sb = new StringBuilder();
                using (var p = ChoCSVReader.LoadText(csv)
                               .WithFirstLineHeader()
                       )
                {
                    using (var w = new ChoJSONWriter(sb))
                        w.Write(p);
                }

                _charges = JsonConvert.DeserializeObject <List <FuelCharge> >(sb.ToString());
            }));
        }
Example #22
0
 private static void ConvertAllDataWithNativetype()
 {
     using (var jw = new ChoJSONWriter("sample.json"))
     {
         using (var cr = new ChoCSVReader("sample.csv")
                         .WithFirstLineHeader()
                         .WithField("firstName")
                         .WithField("lastName")
                         .WithField("salary", fieldType: typeof(double))
                )
         {
             //foreach (var x in cr)
             //    Console.WriteLine(ChoUtility.ToStringEx(x));
             jw.Write(cr);
         }
     }
 }
Example #23
0
        /// <summary>
        /// Sorts the CSV file write in json and return number of states sorted.
        /// </summary>
        /// <param name="filePath">The file path.</param>
        /// <param name="jsonFilepath">The json filepath.</param>
        /// <param name="key">The key.</param>
        /// <returns></returns>
        public static int SortCSVFileOnNumberAndWriteInJsonAndReturnNumberOfStatesSorted(string filePath, string jsonFilepath, string key)
        {
            string        re = File.ReadAllText(filePath);
            StringBuilder sb = new StringBuilder();

            using (var p = ChoCSVReader.LoadText(re)
                           .WithFirstLineHeader()
                   )
            {
                using (var w = new ChoJSONWriter(sb))
                    w.Write(p);
            }
            File.WriteAllText(jsonFilepath, sb.ToString());
            int count = CSVOperations.SortJsonBasedOnKeyAndReturnNumberOfStatesSorted(jsonFilepath, key);

            return(count);
        }
Example #24
0
        static void Main(string[] args)
        {
            JSON2XML();
            return;

            JSON2XmlDateTimeTest();
            return;

            CustomStringArrayTest();

            using (var file = new FileStream("t.json", FileMode.Append))
            {
                using (var w = new ChoJSONWriter(file))
                {
                }
            }
        }
Example #25
0
        static void CustomFormat2()
        {
            StringBuilder sb = new StringBuilder();

            using (var w = new ChoJSONWriter <PlaceObj>(sb)
                           //.WithField(m => m.SkuNumber, valueConverter: (o) => String.Format("SKU_{0}", o.ToNString()))
                   )
            {
                PlaceObj o1 = new PlaceObj();
                o1.Place     = "1";
                o1.SkuNumber = 100;

                w.Write(o1);
            }

            Console.WriteLine(sb.ToString());
        }
Example #26
0
        static void DataTableTest()
        {
            string connectionstring = @"Data Source=(localdb)\v11.0;Initial Catalog=TestDb;Integrated Security=True";

            using (var conn = new SqlConnection(connectionstring))
            {
                conn.Open();
                var            comm = new SqlCommand("SELECT * FROM Customers", conn);
                SqlDataAdapter adap = new SqlDataAdapter(comm);

                DataTable dt = new DataTable("Customer");
                adap.Fill(dt);

                using (var parser = new ChoJSONWriter("customers.json").Configure(c => c.UseJSONSerialization = true))
                    parser.Write(dt);
            }
        }
        public string ConvertToJson()
        {
            string path = Mapper.MapFile("~/input_cut.csv");
            var    csv  = File.ReadAllText(path);

            StringBuilder sb = new StringBuilder();

            using (var p = ChoCSVReader.LoadText(csv)
                           .WithFirstLineHeader()
                   )
            {
                using (var w = new ChoJSONWriter(sb))
                    w.Write(p);
            }

            return(sb.ToString());
        }
Example #28
0
        static void DifferentDateFormatTest()
        {
            CultureInfo newCulture = CultureInfo.CreateSpecificCulture("en-GB");
            //Thread.CurrentThread.CurrentCulture = newCulture;

            StringBuilder json = new StringBuilder();

            using (var r = ChoYamlReader <CustomerWithDate> .LoadText(yamlText3))
            {
                r.First().Date.ToString("yyyy-MMM-dd").Print();
                return;

                using (var w = new ChoJSONWriter(json))
                    w.Write(r);
            }
            Console.WriteLine(json.ToString());
        }
Example #29
0
        static void DynamicTest()
        {
            List <ExpandoObject> objs = new List <ExpandoObject>();
            dynamic rec1 = new ExpandoObject();

            rec1.Id      = 1;
            rec1.Name    = "Mark";
            rec1.Date    = DateTime.Now;
            rec1.Active  = true;
            rec1.Salary  = new ChoCurrency(10.01);
            rec1.EmpType = EmpType.FullTime;
            rec1.Array   = new int[] { 1, 2, 4 };
            rec1.Dict    = new Dictionary <int, string>()
            {
                { 1, "xx" }
            };
            objs.Add(rec1);

            dynamic rec2 = new ExpandoObject();

            rec2.Id      = 2;
            rec2.Name    = "Jason";
            rec2.Date    = DateTime.Now;
            rec2.Salary  = new ChoCurrency(10.01);
            rec2.Active  = false;
            rec2.EmpType = EmpType.Contract;
            rec2.Array   = new int[] { 1, 2, 4 };
            rec2.Dict    = new string[] { "11", "12", "14" };

            objs.Add(rec2);
            objs.Add(null);

            using (var w = new ChoJSONWriter("emp.json")
                           .Configure(c => c.ThrowAndStopOnMissingField = false)
                           .Configure(c => c.NullValueHandling = ChoNullValueHandling.Empty)
                   )
            {
                w.Write(objs);

                //w.Write(ChoEnumerable.AsEnumerable(() =>
                //{
                //    return new { Address = new string[] { "NJ", "NY" }, Name = "Raj", Zip = "08837" };
                //}));
                //w.Write(new { Name = "Raj", Zip = "08837", Address = new { City = "New York", State = "NY" } });
            }
        }
        //Method to sorting the least populated state.

        public static string ReturnDataNumberOfStatesSortLowestCSVFileAndWriteInJson(string filePath, string jsonFilepath, string key)
        {
            string        readFile      = File.ReadAllText(filePath);
            StringBuilder stringbuilder = new StringBuilder();

            using (var reader = ChoCSVReader.LoadText(readFile)
                                .WithFirstLineHeader())
            {
                using (var writer = new ChoJSONWriter(stringbuilder)) writer.Write(reader);
            }
            File.WriteAllText(jsonFilepath, stringbuilder.ToString());
            JArray array     = CsvStateCensusReadRecord.SortJsonBasedOnKeyAndValueIsNumber(jsonFilepath, key);
            var    jsonArray = JsonConvert.SerializeObject(array, Formatting.Indented);

            File.WriteAllText(jsonFilepath, jsonArray);
            return(CsvStateCensusReadRecord.RetriveFirstDataOnKey(jsonFilepath, key));
        }