示例#1
0
        public virtual void DataFrameToString()
        {
            DataFrame frame1 = new DataFrame();

            frame1.Add("alpha", 1L);
            frame1.Add("beta", 2L);

            DataFrame frame2 = new DataFrame();

            frame2.Add("gamma", 3L);
            frame2.Add("delta", 4L);

            DataFrame frame3 = new DataFrame();

            frame3.Add("epsilon", 5L);
            frame3.Add("zeta", 6L);

            frame2.Add("frame3", frame3);
            frame1.Add("frame2", frame2);

            string text = frame1.ToString();

            Debug.WriteLine(text);
            Debug.WriteLine(JSONMarshaler.ToFormattedString(frame1));

            Assert.True(text.Contains("alpha"));
            Assert.True(text.Contains("beta"));
            Assert.True(text.Contains("gamma"));
            Assert.True(text.Contains("delta"));
            Assert.True(text.Contains("epsilon"));
            Assert.True(text.Contains("zeta"));
            Assert.True(text.Contains("frame3"));
            Assert.True(text.Contains("frame2"));
        }
        public void TestRealJSON()
        {
            //String json = "[{\"message_stats\":{\"deliver_get\":2,\"deliver_get_details\":{\"rate\":0.0},\"get_no_ack\":2,\"get_no_ack_details\":{\"rate\":0.0},\"publish\":2,\"publish_details\":{\"rate\":0.0}},\"messages\":0,\"messages_details\":{\"rate\":0.0},\"messages_ready\":0,\"messages_ready_details\":{\"rate\":0.0},\"messages_unacknowledged\":0,\"messages_unacknowledged_details\":{\"rate\":0.0},\"name\":\"/\",\"tracing\":false}]";
            String json = "{ \"skills\" : \"\", \"upon_approval\" : \"proceed\", \"location\" : \"\", \"expected_start\" : \"\", \"reopen_count\" : \"0\", \"close_notes\" : \"\", \"impact\" : \"3\", \"urgency\" : \"3\", \"correlation_id\" : \"\", \"sys_tags\" : \"\", \"sys_domain\" : { \"link\" : \"https://nwdevelopment.service-now.com:443/api/now/table/sys_user_group/global\", \"value\" : \"global\" }, \"description\" : \"\", \"group_list\" : \"\", \"priority\" : \"5\", \"sys_mod_count\" : \"0\", \"work_notes_list\" : \"\", \"follow_up\" : \"\", \"closed_at\" : \"\", \"sla_due\" : \"\", \"sys_updated_on\" : \"2015-04-08 21:12:53\", \"parent\" : \"\", \"work_end\" : \"\", \"number\" : \"INC0010032\", \"closed_by\" : \"\", \"work_start\" : \"\", \"calendar_stc\" : \"\", \"business_duration\" : \"\", \"category\" : \"inquiry\", \"incident_state\" : \"1\", \"activity_due\" : \"\", \"correlation_display\" : \"\", \"company\" : \"\", \"active\" : \"true\", \"due_date\" : \"\", \"assignment_group\" : \"\", \"caller_id\" : \"\", \"knowledge\" : \"false\", \"made_sla\" : \"true\", \"comments_and_work_notes\" : \"\", \"parent_incident\" : \"\", \"state\" : \"1\", \"user_input\" : \"\", \"sys_created_on\" : \"2015-04-08 21:12:53\", \"approval_set\" : \"\", \"reassignment_count\" : \"0\", \"rfc\" : \"\", \"child_incidents\" : \"0\", \"opened_at\" : \"2015-04-08 21:12:53\", \"short_description\" : \"Test with java post\", \"order\" : \"\", \"sys_updated_by\" : \"cotes7\", \"resolved_by\" : \"\", \"notify\" : \"1\", \"upon_reject\" : \"cancel\", \"approval_history\" : \"\", \"problem_id\" : \"\", \"work_notes\" : \"\", \"calendar_duration\" : \"\", \"close_code\" : \"\", \"sys_id\" : \"905040750f9f7100085d6509b1050e7d\", \"approval\" : \"not requested\", \"caused_by\" : \"\", \"severity\" : \"3\", \"sys_created_by\" : \"cotes7\", \"assigned_to\" : \"\", \"resolved_at\" : \"\", \"business_stc\" : \"\", \"cmdb_ci\" : \"\", \"opened_by\" : { \"link\" : \"https://nwdevelopment.service-now.com:443/api/now/table/sys_user/a0b8c4490f093500a5eee478b1050ebe\", \"value\" : \"a0b8c4490f093500a5eee478b1050ebe\" }, \"subcategory\" : \"\", \"sys_class_name\" : \"incident\", \"watch_list\" : \"\", \"time_worked\" : \"\", \"contact_type\" : \"phone\", \"escalation\" : \"0\", \"comments\" : \"\" }";

            Debug.WriteLine(json);
            List <DataFrame> results = JSONMarshaler.Marshal(json);

            Assert.True(results.Count == 1);
            DataFrame frame = results[0];

            Debug.WriteLine(frame);

            String formatted = JSONMarshaler.ToFormattedString(frame);

            Debug.WriteLine(formatted);
            Debug.WriteLine("----------------------------\r\n");

            //Assert.True(frame.Size==1);
            DataField result = frame.Field[0]; // get the JSON data object
        }