json-c

具体用法参考 http://blog.simophin.net/?p=193
在json-c-0.9里,可以用:
myjson=json_tokener_parse(string);
如果返回null就不是json串。
不过,它的json_tokener_parse需要修改一下:
vi json_tokener.c
struct json_object* json_tokener_parse(const char *str)
{
  struct json_tokener* tok;
  struct json_object* obj;

  if(!str || !*str) return 0;
  tok = json_tokener_new();
  obj = json_tokener_parse_ex(tok, str, -1);
  if(!obj) { //modify by YLH:bad json_string;
        json_tokener_free(tok);
        return NULL;
  }
  if(tok->err != json_tokener_success)
    obj = (struct json_object*)error_ptr(-tok->err);
  json_tokener_free(tok);
  return obj;
}



你可能感兴趣的:(C++,c,.net,json,C#)