static void Main() { // Test 1: Vanaf een specifieke node lezen. SAJsonReader readjson = new SAJsonReader("JsonTest.json"); Console.WriteLine(readjson.GetObjectFromNode("NestedJson")); // Test 2: Het gehele bestand lezen en in een object plaatsen. SAJsonReader readconfigjson = new SAJsonReader("ConfigJsonTest.json"); SAConfiguration test = readconfigjson.GetObjectFromJson <SAConfiguration>(); Console.WriteLine(test.Omgeving); // Test 3: Een object vullen met informatie vanaf een specifieke node. SAJsonReader test3 = new SAJsonReader("Test3.json"); Test3Class test3obj = test3.GetObjectFromJson <Test3Class>("Goed"); Console.WriteLine(test3obj.uitslag); // Test 4: Een object wegschrijven naar zijn eigen bestand TestClassVoorWriter test4VoorWriter = new TestClassVoorWriter(); test4VoorWriter.waarde = "Dit mag niet gewijzigd worden"; test4VoorWriter.dezeVervangen = "Deze waarde is gewijzigd"; SAJsonWriter test4 = new SAJsonWriter("Test4Bestand.json"); test4.Write(test4VoorWriter); // Test 4.5: Nadat een JSON bestand is aangemaakt/aangepast, daarna een specifieke waarde lezen. SAJsonReader test45 = new SAJsonReader("Test4Bestand.json"); Console.WriteLine(test45.GetObjectFromNode("dezeVervangen")); }
public void Test3() { String jsonString = "{ \"temp\" : { \"value\" : 10 } }"; Test3Class t = global::HySON.HySON.parse <Test3Class>(jsonString, typeof(Test3Class)); Assert.AreEqual(10, t.temp.value); }