在单片机上使用cJSON

  • Post author:
  • Post category:其他


上面是我的微信和QQ群,欢迎新朋友的加入。

最近使用到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
}



版权声明:本文为Jun626原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。