最近使用到json数据解析,百度一圈发现有一个比较强大的库。
git链接:https://github.com/DaveGamble/cJSON
现在身边没有板子,直接在Ubuntu上使用了,用法都是一样的。
1.获取源码git链接:https://github.com/DaveGamble/cJSON
当前版本是1.7.12。参与的人还是蛮多的。
克隆下来
2.源码浏览打开源码目录
虽然文件有蛮多,基本上用不着,用的到的一般就这三个
在单片机上使用的时候,将cJSON.c和cJSON.h加到自己的工程里面,然后直接使用就行了。
3.测试源码使用在单片机使用,直接加到程序里面就行了
我这是Ubuntu,需要先生成可执行文件。
gcc cJSON.c test.c -o mytest
root@ubuntu:/home/jun/cJSON# ./mytest
Version: 1.7.12
{
"name": "Jack (\"Bee\") Nimble",
"format": {
"type": "rect",
"width": 1920,
"height": 1080,
"interlace": false,
"frame rate": 24
}
}
["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
[[0, -1, 0], [1, 0, 0], [0, 0, 1]]
{
"Image": {
"Width": 800,
"Height": 600,
"Title": "View from 15th Floor",
"Thumbnail": {
"Url": "http:/*www.example.com/image/481989943",
"Height": 125,
"Width": "100"
},
"IDs": [116, 943, 234, 38793]
}
}
[{
"precision": "zip",
"Latitude": 37.7668,
"Longitude": -122.3959,
"Address": "",
"City": "SAN FRANCISCO",
"State": "CA",
"Zip": "94107",
"Country": "US"
}, {
"precision": "zip",
"Latitude": 37.371991,
"Longitude": -122.026,
"Address": "",
"City": "SUNNYVALE",
"State": "CA",
"Zip": "94085",
"Country": "US"
}]
{
"number": null
}