使用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
希望有所帮助,保罗