public void CreateJSONTest() { JRoot root = new JRoot(); JKeyValuePair mathTest = new JKeyValuePair(new JString("Math Test"), null, root); JArray testResultArray = new JArray(mathTest); testResultArray.Add( CreateNewStudentTestResult(testResultArray, ("Ivan"), ("Ivanov")), CreateNewStudentTestResult(testResultArray, ("Pyotr"), ("Petrov")), CreateNewStudentTestResult(testResultArray, ("Vasily"), ("Vasilyev")), CreateNewStudentTestResult(testResultArray, ("Maria"), ("Marieva")), CreateNewStudentTestResult(testResultArray, ("Pavel"), ("Pavlov")), CreateNewStudentTestResult(testResultArray, ("Roman"), ("Romanov")), CreateNewStudentTestResult(testResultArray, ("Boris"), ("Borisov")), CreateNewStudentTestResult(testResultArray, ("Ulya"), ("Ulyeva")), CreateNewStudentTestResult(testResultArray, ("Danil"), ("Danilov")), CreateNewStudentTestResult(testResultArray, ("Nikolay"), ("Nikolaev")), CreateNewStudentTestResult(testResultArray, ("Bela"), ("Belova")), CreateNewStudentTestResult(testResultArray, ("Grigory"), ("Gregoriev")) ); mathTest.Value = testResultArray; root.Add(mathTest); bool saved = root.ToFile("MathTest.json"); if (File.Exists("MathTest.json")) { Process.Start("notepad.exe", "MathTest.json"); } Assert.IsTrue(File.Exists("MathTest.json")); }
public void ParseTest() { JSONParser jSONParser = new JSONParser("jKeyValuePair.txt"); var jItem = jSONParser.Parse(); JKeyValuePair kvPair = (JKeyValuePair)jItem.FindContainerOrReturnParent(new JString("Key")); Debug.WriteLine(jItem); Debug.WriteLine(kvPair.Value); }
public JObject CreateNewStudentTestResult(JArray studentArray, string firstName, string lastName) { JObject testResult = new JObject(studentArray); JKeyValuePair student = new JKeyValuePair( new JString("Student"), new JKeyValuePair(new JString(firstName), new JString(lastName)) ); testResult.Add(student, new JKeyValuePair(new JString("date"), new JString((DateTime.Now - TimeSpan.FromDays(rnd.Next(10))).ToString())), new JKeyValuePair(new JString("mark"), new JSingleValue(rnd.Next(2, 5).ToString())) ); return(testResult); }