コード例 #1
0
ファイル: Program.cs プロジェクト: IliassNassibane/ShopAssist
        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"));
        }
コード例 #2
0
        public void Test3()
        {
            String     jsonString = "{ \"temp\" : { \"value\" : 10 } }";
            Test3Class t          = global::HySON.HySON.parse <Test3Class>(jsonString, typeof(Test3Class));

            Assert.AreEqual(10, t.temp.value);
        }