Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
DIY综合交流区
More powerful, more convenient. JSON on ART
发布于 2013-01-13 21:28:09 浏览:10348
订阅该版
* [json](http://baike.baidu.com/view/136475.htm): [JSON](http://www.json.org/)(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。 json,json-rpc,json-server。PC编程简单了,javascript、python、ruby等等直接上!还可以直接与乐联网的手机App关联起来。 代码托管: [https://github.com/BernardXiong/json_srv](https://github.com/BernardXiong/json_srv) 在其中基于原来STM32Radio json parser实现了一套增强版的json引擎,方便度大大提高: 例如 ``` { "p":{ "id":"1", "type":"jdq", "name":"s1", "value":"0", "status":"ok" }, "userkey":"4c2a67e84aac4dbfb3e41821ca57a7c8", "f":"updateSensor" } ``` 取其中name的值,只需要调用: ``` const char* name; name = json_tree_get_string(tree, "p", "name", RT_NULL); ``` name就会返回相应的name值,这可比原来STM32Radio简单多了。 在这套代码中实现了一个json server(当然现在还未完善,现在还是DIY阶段嘛),会把不同的json处理注册到json server URL路径上。是否和web server很类似?呵呵,json server本身就是一个web server,并且可以与web net集成! 如果是json-rpc,那么就是访问http://ART/rpc,然后把json远程过程调用脚本POST给ART,ART自动调用相应的函数,然后把结果再通过json格式返回。 因为json用于相互间的数据交互十分便利,所以这种方式优势很大:可以和PC上的各种语言集成,例如javascript、python、ruby、java等。花了一个周末完成了乐为物联网的相关部分。。。 再找个[乐为手机的App](http://open.lewei50.com/home/index)图来,因为ART WiFi的关系,所以相同WiFi网络内的手机、平板都可以与ART交互,当然,如果你在手机、平板上自己写个python脚本,也十分方便。 ![leweiapp.jpg](/uploads/53_ffd60b2964020f16eb4fd4b3fe884325.jpg)
查看更多
12
个回答
默认排序
按发布时间排序
aozima
2013-01-14
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
前排 [s:154]
aaa1982
2013-01-14
这家伙很懒,什么也没写!
能不能把app的下载地址直接指到这个位置啊 [http://open.lewei50.com/home/sitecontent/ydkhd](http://open.lewei50.com/home/sitecontent/ydkhd)
bernard
2013-01-14
这家伙很懒,什么也没写!
>能不能把app的下载地址直接指到这个位置啊 >[http://open.lewei50.com/home/sitecontent/ydkhd](http://open.lewei50.com/home/sitecontent/ydkhd) --- 把整套做好了,你们单独做个demo吧,ART上么,主要面向DIY。
nongxiaoming
2013-01-15
rt-thread大师兄
这个爽啊~JSON用起来很方便,轻量级的javascript
lubing521
2013-01-23
这家伙很懒,什么也没写!
版主,代码弄不下来了.请check一下.
bernard
2013-01-23
这家伙很懒,什么也没写!
ls不知道这几天抄得沸沸扬扬的github事件?去问问GFW吧
lubing521
2013-01-23
这家伙很懒,什么也没写!
[https://github.com/BernardXiong/json_srv/blob/master/json_rpc.c](https://github.com/BernardXiong/json_sr ... json_rpc.c) 被GFW挡住了,如何下载代码?
lubing521
2013-01-23
这家伙很懒,什么也没写!
请问,能不能把代码传一份上来?
lubing521
2013-01-23
这家伙很懒,什么也没写!
等了一下午,github可以上去了.
duxiaoshi
2013-01-30
这家伙很懒,什么也没写!
json parser是不是只实现了parser decoding的功能?没有实现encoding的功能,即向外发出json格式的数据 我尝试了一下json 其他的c库,都不是很好移植过来。jansson,mjson之类的试了下,rt-thread都跑不起来。
撰写答案
登录
注册新账号
关注者
0
被浏览
10.3k
关于作者
bernard
这家伙很懒,什么也没写!
提问
414
回答
5939
被采纳
76
关注TA
发私信
相关问题
1
[项目]搞个开源的硬件项目
2
硬件计划贴,及时更新,欢迎提意见
3
软件计划贴,及时更新,欢迎提意见::WMA,MOUNT,LWIP等问题急需解决.
4
MMS协议
5
定点的wma解压库-libwma
6
QQ群记录 [20090821]
7
STM32网络收音机PCB报名征集
8
第一版调试记录
9
第二版硬件讨论
10
RADIO项目相关模块规格--欢迎大家自己做板时规格与此兼容,减少重复劳动
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
TinyUSB Demo运行教程
2
RT-Thread学习大礼包一键带走!
3
freemodbus从机调试说明
4
【1024】瑞萨 RA 系列 BSP 制作与适配最新版本的 Keil 、 RSC、固件,较新的 FSP
5
基于 RT-Thread 星火一号开发板的俄罗斯方块
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
cubemx
PWM
flash
packages_软件包
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
用户名由3_15位
10
个答案
1
次被采纳
KunYi
4
个答案
1
次被采纳
踩姑娘的小蘑菇
2
个答案
1
次被采纳
bernard
1
个答案
1
次被采纳
rv666
1
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
4
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部