public void FillObject() { NoExt ne = new NoExt(); ne.Name = "hello"; ne.Address = "here"; ne.Age = 10; ne.dic = new Dictionary <string, class1> (); ne.dic.Add("hello", new class1("asda", "asdas", Guid.NewGuid())); ne.objs = new baseclass[] { new class1("a", "1", Guid.NewGuid()), new class2("b", "2", "desc") }; string str = JSON.ToJSON(ne, new JSONParameters { UseExtensions = false, UsingGlobalTypes = false }); string strr = JSON.Beautify(str); Console.WriteLine(strr); object dic = JSON.Parse(str); object oo = JSON.ToObject <NoExt> (str); NoExt nee = new NoExt(); nee.intern = new NoExt { Name = "aaa" }; JSON.FillObject(nee, strr); }
public void Save() { string fileName = Path.Combine( StoredFolder, this.IsEwsContact ? this.UniqId + FileExt : this.Email + FileExt); string obj = JSON.ToJSON(this); obj = JSON.Beautify(obj); File.WriteAllText(fileName, obj, Encoding.UTF8); }
private void saveOptConfigsToDisk() { Directory.CreateDirectory(OutputFolder); using (StreamWriter sw = new StreamWriter(optimizationConfigFile)) { string str = JSON.Beautify(JSON.ToJSON(opt_configs)); sw.Write(str); } }
public void NullOutput() { var c = new ConcurrentClassA(); var s = JSON.ToJSON(c, new JSONParameters { UseExtensions = false, SerializeNullValues = false }); Console.WriteLine(JSON.Beautify(s)); Assert.AreEqual(false, s.Contains(",")); // should not have a comma }
public string Serialize(object settings) { var parameters = new JSONParameters { UsingGlobalTypes = false, UseExtensions = false }; return(JSON.Beautify(JSON.ToJSON(settings, parameters))); }
protected override void PrepareDirectory() { Directory.CreateDirectory(Path_ToAnalysisVariant); String fn = Path_ToAnalysisVariant + "\\transientconfig.txt"; using (StreamWriter sw = new StreamWriter(fn)) { sw.WriteLine(AnalysisName); sw.Write(JSON.Beautify(JSON.ToJSON(this))); } }
public void Save() { try { //Write the result to file File.WriteAllText(_path, JSON.Beautify(JSON.ToJSON(_settingsObject))); } catch { //Too bad if we can't save, not like there's anything vitally important in settings } }
public void CommaTests() { var s = JSON.ToJSON(new commaclass(), new JSONParameters()); Console.WriteLine(JSON.Beautify(s)); Assert.AreEqual(true, s.Contains("\"$type\":\"1\",")); var objTest = new { A = "foo", B = (object)null, C = (object)null, D = "bar", E = 12, F = (object)null }; var p = new JSONParameters { EnableAnonymousTypes = false, IgnoreCaseOnDeserialize = false, SerializeNullValues = false, ShowReadOnlyProperties = true, UseExtensions = false, UseFastGuid = true, UseOptimizedDatasetSchema = true, UseUTCDateTime = false, UsingGlobalTypes = false, UseEscapedUnicode = false }; var json = JSON.ToJSON(objTest, p); Console.WriteLine(JSON.Beautify(json)); Assert.AreEqual("{\"A\":\"foo\",\"D\":\"bar\",\"E\":12}", json); var o2 = new { A = "foo", B = "bar", C = (object)null }; json = JSON.ToJSON(o2, p); Console.WriteLine(JSON.Beautify(json)); Assert.AreEqual("{\"A\":\"foo\",\"B\":\"bar\"}", json); var o3 = new { A = (object)null }; json = JSON.ToJSON(o3, p); Console.WriteLine(JSON.Beautify(json)); Assert.AreEqual("{}", json); var o4 = new { A = (object)null, B = "foo" }; json = JSON.ToJSON(o4, p); Console.WriteLine(JSON.Beautify(json)); Assert.AreEqual("{\"B\":\"foo\"}", json); }
// prepare place protected override void PrepareDirectory() { Directory.CreateDirectory(Path_ToAnalysisVariant); // save config String fn = Path_ToAnalysisVariant + "\\mmconfig_" + GetMD5String() + ".txt"; using (StreamWriter sw = new StreamWriter(fn)) { sw.WriteLine(AnalysisName); sw.Write(JSON.Beautify(JSON.ToJSON(this))); } }
public void saveDataToDisk() { Directory.CreateDirectory(OutputFolder); using (StreamWriter sw = new StreamWriter(sweepDataFile)) { JsonObject jo = new JsonObject(); jo["EnableFEMAnalysis"] = EnableFEMAnalysis; writeDataTableToJsonObject(jo, ParamsTable, PARAMS_TABLE); writeDataTableToJsonObject(jo, ResultsTable, RESULTS_TABLE); sw.Write(JSON.Beautify(JSON.ToJSON(jo))); } }
public void DisableExtensions() { var p = new JSONParameters { UseExtensions = false, SerializeNullValues = false }; var s = JSON.ToJSON(new Retclass { date = DateTime.Now, Name = "aaaaaaa" }, p); Console.WriteLine(JSON.Beautify(s)); var o = JSON.ToObject <Retclass> (s); Assert.AreEqual("aaaaaaa", o.Name); }
protected override void PrepareDirectory() { if (DoAnalysisOnOriginalFEMFile) { return; } Directory.CreateDirectory(Path_ToAnalysisVariant); String fn = Path_ToAnalysisVariant + "\\motor_params.txt"; using (StreamWriter sw = new StreamWriter(fn)) { sw.Write(JSON.Beautify(JSON.ToJSON(Motor))); } }
public void Dictionary_int_RetClass() { Dictionary <int, Retclass> r = new Dictionary <int, Retclass> (); r.Add(11, new Retclass { Field1 = "111", Field2 = 2, date = DateTime.Now }); r.Add(12, new Retclass { Field1 = "111", Field2 = 2, date = DateTime.Now }); var s = JSON.ToJSON(r); Console.WriteLine(JSON.Beautify(s)); var o = JSON.ToObject <Dictionary <int, Retclass> > (s); Assert.AreEqual(2, o.Count); }
public void List_RetClass() { List <Retclass> r = new List <Retclass> (); r.Add(new Retclass { Field1 = "111", Field2 = 2, date = DateTime.Now }); r.Add(new Retclass { Field1 = "222", Field2 = 3, date = DateTime.Now }); var s = JSON.ToJSON(r); Console.WriteLine(JSON.Beautify(s)); var o = JSON.ToObject <List <Retclass> > (s); Assert.AreEqual(2, o.Count); }
public void Formatter() { string s = "[{\"foo\":\"'[0]\\\"{}\\u1234\\r\\n\",\"bar\":12222,\"coo\":\"some' string\",\"dir\":\"C:\\\\folder\\\\\"}]"; string o = JSON.Beautify(s); Console.WriteLine(o); string x = @"[ { ""foo"" : ""'[0]\""{}\u1234\r\n"", ""bar"" : 12222, ""coo"" : ""some' string"", ""dir"" : ""C:\\folder\\"" } ]"; Assert.AreEqual(x, o); }
public void ClassTest() { Retclass r = new Retclass(); r.Name = "hello"; r.Field1 = "dsasdF"; r.Field2 = 2312; r.date = DateTime.Now; #if !SILVERLIGHT r.ds = CreateDataset().Tables[0]; #endif var s = JSON.ToJSON(r); Console.WriteLine(JSON.Beautify(s)); var o = JSON.ToObject(s); Assert.AreEqual(2312, (o as Retclass).Field2); }
public void Dictionary_String_RetClass_noextensions() { Dictionary <string, Retclass> r = new Dictionary <string, Retclass> (); r.Add("11", new Retclass { Field1 = "111", Field2 = 2, date = DateTime.Now }); r.Add("12", new Retclass { Field1 = "111", Field2 = 2, date = DateTime.Now }); var s = JSON.ToJSON(r, new JSONParameters { UseExtensions = false }); Console.WriteLine(JSON.Beautify(s)); var o = JSON.ToObject <Dictionary <string, Retclass> > (s); Assert.AreEqual(2, o.Count); }
private bool saveProjectAsFile(String fn) { try { //create output for project Directory.CreateDirectory(CurrentOutputFolder); using (StreamWriter sw = new StreamWriter(fn)) { JsonObject jsonAll = new JsonObject(); // data type here JsonObject joDatatype = new JsonObject(); joDatatype.Add(JSONNAME_MOTOR, Motor.GetType().FullName); Type transtype = null; foreach (AbstractTransientAnalyser ta in TransAnalysisGroup.Values) { transtype = ta.GetType(); break; } joDatatype.Add(JSONNAME_TRANSIENTANALYSERS, transtype.FullName); joDatatype.Add(JSONNAME_MMANALYSERS, mmAnalyser.GetType().FullName); joDatatype.Add(JSONNAME_DQCURRENTANALYSER, dqcurrentAnalyser.GetType().FullName); jsonAll.Add(JSONNAME_DATATYPE, joDatatype); // real data here JsonObject joData = new JsonObject(); joData.Add(JSONNAME_MOTOR, Motor); joData.Add(JSONNAME_TRANSIENTANALYSERS, TransAnalysisGroup); joData.Add(JSONNAME_MMANALYSERS, mmAnalyser); joData.Add(JSONNAME_DQCURRENTANALYSER, dqcurrentAnalyser); jsonAll.Add("Data", joData); // write to file sw.Write(JSON.Beautify(JSON.ToJSON(jsonAll))); } return(true); } catch (Exception ex) { log.Error("Error writing file " + fn + ": " + ex.Message); return(false); } }
public void NestedDictionary() { var dict = new Dictionary <string, int> (); dict["123"] = 12345; var table = new Dictionary <string, object> (); table["dict"] = dict; var st = JSON.ToJSON(table); Console.WriteLine(JSON.Beautify(st)); var tableDst = JSON.ToObject <Dictionary <string, object> > (st); Console.WriteLine(JSON.Beautify(JSON.ToJSON(tableDst))); var o2 = JSON.ToObject <Dictionary <string, Dictionary <string, int> > > (st); Console.WriteLine(JSON.Beautify(JSON.ToJSON(o2))); }
public static string Format(string json, bool throwError) { if (string.IsNullOrEmpty(json)) { return(json); } if (throwError) { return(JSON.Beautify(json)); } else { try { return(JSON.Beautify(json)); } catch { return(json); } } }
public void CircularReferences() { var o = new o1 { o1int = 1, child = new o3 { o3int = 3 }, o2obj = new o2 { o2int = 2 } }; o.o2obj.parent = o; o.child.child = o.o2obj; var s = JSON.ToJSON(o, new JSONParameters()); Console.WriteLine(JSON.Beautify(s)); var p = JSON.ToObject <o1> (s); Assert.AreEqual(p, p.o2obj.parent); Assert.AreEqual(p.o2obj, p.child.child); }
public bool SaveConfig() { try { _watcher.EnableRaisingEvents = false; JSON.Parameters = new JSONParameters() { UsingGlobalTypes = false, //khong con toi uu hoa phan thuc hien chuyen du lieu UseExtensions = _useExtensions, //Set gia tri nay cho da thua ke UseUTCDateTime = false, //mac dinh thoi gian dang set la UTC nen neu set lan nua thi se mat gia tri SerializeNullValues = false, //khong serialize gia tri = null de giam thieu kich thuoc bo nho }; string fullText = JSON.ToJSON(Config); fullText = JSON.Beautify(fullText); if (fullText.StartsWith("{") && fullText.EndsWith("}")) { _requireEncrypt = false; //File nay dang ko su dung ma hoa } if (!fullText.StartsWith("{") && !fullText.EndsWith("}")) { _requireEncrypt = true; //File nay dang su dung ma hoa } if (_requireEncrypt) { fullText = EncryptUtils.Encrypt(fullText, System.Text.Encoding.Unicode); } File.WriteAllText(Path, fullText); return(true); } catch (Exception ex) { LogTo.Error(ex.ToString()); } finally { _watcher.EnableRaisingEvents = true; } return(false); }
/// <summary> /// Objects to json string. /// </summary> /// <returns> /// The json string. /// </returns> /// <param name='obj'> /// Object. /// </param> public string objToJsonString(object obj) { return(JSON.Beautify(JSON.ToJSON(obj))); }
public override object Invoke(object[] args) { return(JSON.Beautify(args[0] as string)); }
private void analyzeAnIndividual(Individual ind, out string infotext, out string log, out AbstractMotor motor) { double[] gens = ind.Genes; StringBuilder sb = new StringBuilder(); sb.AppendLine("Took " + (sw.ElapsedMilliseconds / 1000) + " secs. Dict size = " + dict_fitness.Count); infotext = ""; AbstractMMAnalyser mma = null; try { lua_constructMotorfromGens(gens, currentConfig.luascript_constructMotor, out motor, out mma); } catch (Exception ex) { sb.AppendLine("Motor constructing script failed: " + ex.Message); motor = null; } // finish script if (motor != null && currentConfig.luascript_finish != null && currentConfig.luascript_finish != "") { try { //lua["fitness"] = fitness; var a = motor.GetAnalyticalAnalyser(); a.RunAnalysis(); // finite elements analysis if available object fem_results = null; if (lua["useFEM"] != null && a.isDataValid() && mma != null) { // static analysis String outdir = OutputFolderFEM + "\\" + motor.GetMD5String(); Directory.CreateDirectory(outdir); String femFile = outdir + "\\static.FEM"; if (!motor.isFEMModelReady(femFile)) { motor.BuildFEMModel(femFile); } AbstractStaticAnalyser staticAnalyser = motor.GetStaticAnalyser(); staticAnalyser.Path_OriginalFEMFile = femFile; staticAnalyser.OutputPath = outdir; staticAnalyser.DoAnalysisOnOriginalFEMFile = true; staticAnalyser.RunAnalysis(); // mma analysis mma.Path_OriginalFEMFile = femFile; mma.CustomOutputDir = outdir; mma.RunAnalysis(); fem_results = mma.Results; FEMM.CloseFemm(); } object[] o = null; lock (lock_dostring) { lua["motor"] = motor; lua["gens"] = gens; lua["results"] = a.Results; lua["femresults"] = fem_results; o = lua.DoString(currentConfig.luascript_finish, "FinishScript"); } if (o != null && o.Length > 0 && o[0] is string) { infotext = o[0].ToString(); sb.AppendLine("FinishScript:\r\n" + (o[0] as string)); } } catch (Exception ex) { sb.AppendLine("Finish script failed: " + ex.Message); } // sb.AppendLine("Motor details:"); sb.AppendLine(JSON.Beautify(JSON.ToJSON(motor))); } log = sb.ToString(); }