FastCode Challenge: JSON Count

This is also a sample problem. Good luck!

Create a program to count the number of primitive elements of a JSON data structure. That is, count the number of strings, numbers, boolean constants, and null. Arrays ([]) and objects ({}) are NOT counted, but their descendant elements, if any, are counted.

Input

Each dataset is an ASCII-encoded file containing a single JSON data structure. For example the following is a possible input file.

{
    "people": [
        {
            "name": "Joe Someone",
            "age": 56,
            "spouse": null,
            "height": 1.87,
            "weight": 67.5,
            "retired": true,
            "degrees": [ ]
        },
        {
            "name": "Jan Someone",
            "age": 53,
            "spouse": "John Doe",
            "weight": 757.1,
            "retired": false,
            "degrees": [
                "BS",
                "MS",
                "PhD"
            ]
        }
    ]
}

Output

Your program should count the number of primitive elements as described above. For example the above input should produce the following.

{
    "answer" : 14
}