Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using JSON data

Tags:

json

c

string

I am trying to make a simple twitter client in C. I'm new at this and not sure how to go about segregating meaningful stuff from the JSON string that I get from the API.

For example, if I get this as a response from the API, how do I extract out the value of "text" into a string (char*)? I guess I can work with the string at low level, but wouldn't that become too tedious every time I need to get a value from the JSON string?

like image 684
Variance Avatar asked Oct 14 '22 09:10

Variance


2 Answers

For JSON in general, json.org has a big list of parsers implemented in a ton of different languages.

For C:

  • JSON_checker
  • JSON parser
  • json-c
  • M's JSON parser
  • YAJL
  • cJSON
  • Jansson
  • jsmn
like image 143
Kevin Montrose Avatar answered Oct 20 '22 17:10

Kevin Montrose


Why not just use one of the existing libraries for working w/ Twitter?

http://apiwiki.twitter.com/Libraries

As a more direct response to your question, I'd recommend not trying to do text parsing on your own, but instead have classes that mean something to your domain that you can then use the JSON serialization/deserialization logic that comes w/ the framework, e.g.

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

Hope that helps, Paul

like image 35
Paul Avatar answered Oct 20 '22 15:10

Paul