JSON是指JavaScript对象表示法(JavaScriptObjectNotation),JSON是一种轻量级的文本数据交换格式,JSON独立于语言:JSON使用Javascript句型来描述数据对象,并且JSON一直独立于语言和平台。 JSON 解析器和 JSON 库支持许多不同的编程语言。 目前,许多动态(PHP、JSP、.NET)编程语言都支持 JSON。 JSON 是自描述的并且更容易理解。
JSON的结构: (1)Name/ValuePairs(无序):类似于众所周知的Keyedlist、Hashtable、Dictionary和Associativearray。 Android平台中还有另一个类“Bundle”,在某种程度上也有类似的行为。 (2)数组(有序):一组有序数据列表。
开发工具
本文简单介绍了MCU与Android手机通过蓝牙并口模块借助JSON数据格式进行通信。 MCU采用51系列MCU,使用C51语言通过sprintf编译成JSON格式文件,并通过蓝牙并口模块发送给Android手机。 简化后的代码如下:
sprintf(msg,"{"RR":"x"}",(unsignedint)RRtemp);
串行打印(消息);
这里涉及到的Serial_print()函数如下:
voidSerial_print(字符*消息)
while(*msg!=''){
S2BUF=*消息;
while((S2CON&S2TI)==0);
S2CON&=~S2TI;
味精++;
JSON数据可以借助Android自带的org.json.JSONArray和JSONObject进行解析。 org.json中的JSONObject和JSONArray解析如下:
1. JSONObject 是 JSON 对象的通配符对php 通信,例如:{"name":"bobo","age":"10"}。 2. JSONArrays 是 JSON 字段,例如 ["aa", "bb".{"name":"bobo","age":10}]。
在Android手机上编译相关代码,借助Android蓝牙API编译代码php 通信,创建接收线程接收蓝牙接收到的数据,并用JSON数据API解析接收到的数据。 简化后的代码如下:
尝试 {
JSONObjectobj=newJSONObject(recStr);
信息=整数。 parseInt(obj.getString("RR"),16);
} 捕获(JSONException){
e.printStackTrace();
这样就可以在Android手机APP上获取请求的数据,接收后可以进行相关的数据处理。