使用JSON数据

我想在C中创建一个简单的twitter客户端。我是新手,并且不确定如何从我从API获得的JSON字符串中分离有意义的东西。

例如,如果我将此作为API的响应,我如何将“text”的值提取到字符串(char *)中? 我想我可以在低级别处理字符串,但是每次我需要从JSON字符串中获取值时,这不会变得太乏味吗?

对于一般的JSON, json.org有一个很大的解析器列表,用很多不同的语言实现。

对于C:

  • JSON_checker
  • JSON解析器
  • JSON-C
  • M的JSON解析器
  • YAJL
  • cJSON
  • 杨松
  • jsmn

为什么不使用现有的一个库来推动Twitter工作呢?

http://apiwiki.twitter.com/Libraries

作为对您的问题的更直接的回答,我建议不要尝试自己进行文本解析,而是让类对您的域有意义,然后您可以使用随框架提供的JSON序列化/反序列化逻辑,例如

http://msdn.microsoft.com/en-us/library/bb412179.aspx

希望有所帮助,保罗