Is json object


Definition

Return true if a string is a json object.

Usage

addRule("field -> json")

Tests

@Test
public final void testRuleJsObjOk() throws Exception {
    System.out.println("=== TEST FOR `json obj` RULE ===\n");
    UtilTest.testIt("json", "{}", true);
    UtilTest.testIt("json", "{\"1\": 123, \"hello\": \"test\"}", true);
    UtilTest.testIt("json", "{\"1\": 123, \"hello\": {1: 3, \"123\": 123456789}}", true);
    UtilTest.testIt("json", "{\"1\": 123, \"hello\": \"[]\"}", true);
    UtilTest.testIt("json", "{\"1\": 123, \"hello\": \"[1, 2, 3]\"}", true);
    UtilTest.testIt("json", "{1: \"123\",}", true);
    UtilTest.testIt("json", "{1: 345}", true);
    UtilTest.testIt("json", "{1: null}", true);
}

@Test
public final void testRuleJsObjNotOk() throws Exception {
    UtilTest.testIt("json", "!@#$%^&", false);
    UtilTest.testIt("json", "{ ", false);
    UtilTest.testIt("json", "}, \"test\": 123", false);
    UtilTest.testIt("json", "[]", false);
    UtilTest.testIt("json", "[1, 2, 3]", false);
    UtilTest.testIt("json", "{]", false);
    UtilTest.testIt("json", "{1: }", false);
    UtilTest.testIt("json", "{1: ,}", false);
    UtilTest.testIt("json", "{1: \"helll}", false);
    UtilTest.testIt("json", "{1: helll\"}", false);
    UtilTest.testIt("json", "{1: 'undefined}", false);
    UtilTest.testIt("json", "{1: 1, 3: \"hi\", 3: 1}", false);
}

results matching ""

    No results matching ""