I am wondering what will you do in the same context. What make you so different?

Others like me may question subject's attitude and abilities. But you just make things done.

* parson.h and parson.c come from:
#include <stdio.h>
#include <assert.h>
#include "parson.h"

int main(int argc, char **argv) {
    JSON_Value *root;
    JSON_Array *strokes, *track;
    JSON_Object *stroke, *point;
    size_t i, j;

    root = json_parse_file("../data/json/840c.json");
    assert(json_value_get_type(root) == JSONArray);

    strokes = json_value_get_array(root);
    for (i = 0; i < json_array_get_count(strokes); ++i) {
        stroke = json_array_get_object(strokes, i);
        track = json_object_get_array(stroke, "track");
        for (j = 0; j < json_array_get_count(track); ++j) {
            point = json_array_get_object(track, j);
            printf("(%lf, %lf)\n",
                json_object_get_number(point, "x"),
                json_object_get_number(point, "y")

    return 0;
由 Isaac Huang 發佈於