数组及字典转JSON格式代码示例.doc_第1页
数组及字典转JSON格式代码示例.doc_第2页
数组及字典转JSON格式代码示例.doc_第3页
数组及字典转JSON格式代码示例.doc_第4页
数组及字典转JSON格式代码示例.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数组 字典 字符串 笔记备 ,数组及字典转JSON格式代码示例 ,随心_而动,特简单的进度条 ,收全部键盘 回调里面使用弱引用对象 判断iOS版本让代.文件 time_client_1.cpp 1KB #include #include / 图片各种轮拨展示类库Chameleon using namespace std;/ 图片浏览器小例子 int main(int argc, char *argv) /初始化Windows的网络库 WORD wVer = MAKEWORD(2, 2); WSADATA wsaData; if(0 != WSAStartup(wVer, &wsaData) cout err: net-lib init failed!n; system(pause); return -1; else cout info: net-lib init success!n; /请求一个套接字,使用AF_INET(32位IPv4和16位端口),TCP协议和字节流 SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if(s 0) cout err: socket call failed!n; system(pause); return -1; /填写服务器IP地址和端口, 我的机器局域网IP:37,端口13-日期和时间服务 sockaddr_in servAddr; memset(&servAddr, 0, sizeof(servAddr); servAddr.sin_family = AF_INET; servAddr.sin_port = htons(13); servAddr.sin_addr.S_un.S_addr = inet_addr(37); /连接服务器 if(connect(s, (sockaddr*)&servAddr, sizeof(servAddr) = INVALID_SOCKET) cout err: connect failed!n; system(pause); return -1; else cout info: connect success!n; /接收来自服务器的日期数据 char buff256; memset(buff, 0, sizeof(buff); int n = recv(s, buff, 255, 0); cout data: server send time-info: buff endl; /关闭套接字 closesocket(s); /关闭网络库 WSACleanup(); system(pause); return 0;文件 time_server_1.cpp 2KB #include #include #include #include #include using namespace std; int main(int argc, char *argv) /初始化Windows的网络库 WORD wVer = MAKEWORD(2, 2); WSADATA wsaData; if(0 != WSAStartup(wVer, &wsaData) cout err: net-lib init failed!n; system(pause); return -1; else cout info: net-lib init success!n; /请求一个套接字,使用AF_INET(32位IPv4和16位端口),TCP协议和字节流 SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if(s 0) cout err: socket call failed!n; system(pause); return -1; /填写监听地址, 假设主机有多个IP,INADDR_ANY表示任意地址上监听,端口13-日期和时间服务 sockaddr_in addr; memset(&addr, 0, sizeof(addr); addr.sin_family = AF_INET; addr.sin_port = htons(13); addr.sin_addr.S_un.S_addr = htonl(INADDR_ANY); /绑定端口并且监听客户端的连接 if(bind(s, (sockaddr*)&addr, sizeof(addr) = SOCKET_ERROR) cout err: bind failed!n; system(pause); return -1; else cout info: bind success!n; /2-表示请求连接队列的最大长度 if(listen(s, 2) = SOCKET_ERROR) cout err: listen failed!n; system(pause); return -1; else cout info: listen success!n; /处理客户端连接 char buff256; sockaddr_in scAddr; SOCKET sc; int len = sizeof(scAddr); while(true) sc = accept(s, (sockaddr*)&scAddr, &len); if(sc = INVALID_SOCKET) cout err: accept failed!n; break; time_t tick = time(0); sprintf(buff, %.24srn, ctime(&tick); send(sc, buff, strlen(buff), 0); closesocket(sc); /关闭套接字 closesocket(s); /关闭网络库 WSACleanup(); return 0;代码 Java代码package cn.zy.one; import java.text.Collator; import java.util.Arrays;import java.util.Locale; public class DenoArrary public static void main(String args) Stringstr= 张三, 李四, 王五, 李哥, 张华 ; ; Arrays.sort(str,Collator.getInstance(Locale.CHINA); System.out.println(Arrays.toString(str); if(UartState = UART0_TX) /读传感器,控制LED,继电器,自动刷新 /判断接收的数据合法性 if(RxData0=L&RxData1=S) /数据合法 if(RxData2 = 1) /读操作 if(RxData3 = 1) /读烟雾传感器数据 readSmoking(); if(RxData3 = 2) /读光敏传感器数据 readSun(); if(RxData3 = 3) /读温湿传感器数据 readTempHumidity(); if(RxData3 = 6) /读人体红外 readMan(); if(RxData3 = 7) /启动或关闭自动更新 readStAutoUpdate(); if(RxData2 = 0) /写操作 if(RxData3 = 4) /写LED if(RxData4 = 1) /写LED1 if(RxData6 = 1) LED1 = ON; P1DIR &= 0xFE; /设置LED1为输入口,读LED1数据,判断是否打开成功 while(LED1 != 1); P1DIR |= 0x1; TxData2 = 4; TxData3 = 1; TxData4 = 0; TxData5 = 0; TxData6 = 1; UartSendString(TxData, 8); else LED1 = OFF; P1DIR &= 0xFE; /设置LED1为输入口,读LED1数据,判断是否打开成功 while(LED1 = 1); P1DIR |= 0x1; TxData2 = 4; TxData3 = 1; TxData4 = 0; TxData5 = 0; TxData6 = 1; UartSendString(TxData, 8); if(RxData4 = 2) /写LED2 if(RxData6 = 1) LED2 = ON; P1DIR &= 0xFD; /设置LED2为输入口,读LED2数据,判断是否打开成功 while(LED2 != 1); P1DIR |= 0x2; TxData2 = 4; TxData3 = 2; TxData4 = 0; TxData5 = 0; TxData6 = 1; UartSendString(TxData, 8); else LED2 = OFF; P1DIR &= 0xFD; /设置LED2为输入口,读LED2数据,判断是否打开成功 while(LED2 = 1); P1DIR |= 0x2; TxData2 = 4; TxData3 = 2; TxData4 = 0; TxData5 = 0; TxData6 = 1; UartSendString(TxData, 8); if(RxData4 = 3) /写LED3 if(RxData6 = 1) LED3 = ON; P1DIR &= 0xEF; /设置LED3为输入口,读LED3数据,判断是否打开成功 while(LED3 != 1); P1DIR |= 0x10; TxData2 = 4; TxData3 = 3; TxData4 = 0; TxData5 = 0; TxData6 = 1; UartSendString(TxData, 8); else LED3 = OFF; P1DIR &= 0xEF; /设置LED3为输入口,读LED3数据,判断是否打开成功 while(LED3 = 1); P1DIR |= 0x10; 代码 Google Go代码 package mainimport ( io/ioutil net/http net/ fmt encoding/json) /-/ 黄金数据调用示例代码 聚合数据/ 在线接口文档:www/docs/29/- const APPKEY = * /您申请的APPKEY func main() /1.上海黄金交易所 Request1() /2.上海期货交易所 Request2() /3.银行账户黄金 Request3() /1.上海黄金交易所func Request1() /请求地址 juhe :=web:8080/finance/gold/shgold /初始化参数 param:=.Values /配置请求参数,方法内部已处理encode问题,中文参数可以直接传参 param.Set(key,APPKEY) /APP Key param.Set(v,) /JSON格式版本(0或1)默认为0 /发送请求 data,err:=Get(juhe,param) if err!=nil fmt.Errorf(请求失败,错误信息:rn%v,err) else var netReturn mapstringinterface json.Unmarshal(data,&netReturn) if netReturnerror_code.(float64)=0 fmt.Printf(接口返回result字段是:rn%v,netReturnresult) /2.上海期货交易所func Request2() /请求地址 juhe :=web:8080/finance/gold/shfuture /初始化参数 param:=.Values /配置请求参数,方法内部已处理encode问题,中文参数可以直接传参 param.Set(key,APPKEY) /APP Key param.Set(v,) /JSON格式版本(0或1)默认为0 /发送请求 data,err:=Get(juhe,param) if err!=nil fmt.Errorf(请求失败,错误信息:rn%v,err) else var netReturn mapstringinterface json.Unmarshal(data,&netReturn) if netReturnerror_code.(float64)=0 fmt.Printf(接口返回result字段是:rn%v,netReturnresult) /3.银行账户黄金func Request3() /请求地址 juhe :=web:8080/finance/gold/bankgold /初始化参数 param:=.Values /配置请求参数,方法内部已处理encode问题,中文参数可以直接传参 param.Set(key,APPKEY) /APP Key /发送请求 data,err:=Get(juhe,param) if err!=nil fmt.Errorf(请求失败,错误信息:rn%v,err) else var netReturn mapstringinterface json.Unmarshal(data,&netReturn) if netReturnerror_code.(float64)=0 fmt.Printf(接口返回result字段是:rn%v,netReturnresult) / get 网络请求func Get(api string,params .Values)(rsbyte ,err error) var *. ,err=.Parse(api) if err!=nil fmt.Printf(解析错误:rn%v,err) return nil,err /如果参数中有中文参数,这个方法会进行Encode .RawQuery=params.Encode() resp,err:=http.Get(.String() if err!=nil fmt.Println(err:,err) return nil,err defer resp.Body.Close() return ioutil.ReadAll(resp.Body) / post 网络请求 ,params 是.Values类型func Post(api string, params .Values)(rsbyte,err error) resp,err:=http.PostForm(api, params) if err!=nil return nil ,err defer resp.Body.Close() return ioutil.ReadAll(resp.Body)代码描述:基于GO的黄金数据接口调用代码实例关联数据:黄金数据代码 C#代码 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.IO;using Xfrog.Net;using System.Diagnostics;using System.Web; /-/ 黄金数据调用示例代码 聚合数据/ 在线接口文档:www/docs/29/ 代码中JsonObject类下载地址:/download/gcm3206021155665/7458439/- namespace ConsoleAPI class Program static void Main(string args) string appkey = *; /配置您申请的appkey /1.上海黄金交易所 string 1 = web:8080/finance/gold/shgold; var parameters1 = new Dictionary(); parameters1.Add(key, appkey);/你申请的key parameters1.Add(v , ); /JSON格式版本(0或1)默认为0 string result1 = sendPost(1, parameters1, get); JsonObject newObj1 = new JsonObject(result1); String errorCode1 = newObj1error_code.Value; if (errorCode1 = 0) Debug.WriteLine(成功); Debug.WriteLine(newObj1); else /Debug.WriteLine(失败); Debug.WriteLine(newObj1error_code.Value+:+newObj1reason.Value); /2.上海期货交易所 string 2 = web:8080/finance/gold/shfuture; var parameters2 = new Dictionary(); parameters2.Add(key, appkey);/你申请的key parameters2.Add(v , ); /JSON格式版本(0或1)默认为0 string result2 = sendPost(2, parameters2, get); JsonObject newObj2 = new JsonObject(result2); String errorCode2 = newObj2error_code.Value; if (errorCode2 = 0) Debug.WriteLine(成功); Debug.WriteLine(newObj2); else /Debug.WriteLine(失败); Debug.WriteLine(newObj2error_code.Value+:+newObj2reason.Value); /3.银行账户黄金 string 3 = web:8080/finance/gold/bankgold; var parameters3 = new Dictionary(); parameters3.Add(key, appkey);/你申请的key string result3 = sendPost(3, parameters3, get); JsonObject newObj3 = new JsonObject(result3); String errorCode3 = newObj3error_code.Value; if (errorCode3 = 0) Debug.WriteLine(成功); Debug.WriteLine(newObj3); else /Debug.WriteLine(失败); Debug.WriteLine(newObj3error_code.Value+:+newObj3reason.Value); 小型臭氧发生器 侳侱侲 / / Http (GET/POST) / / 请求 / 请求参数 / 请求方法 / 响应内容 static string sendPost(string , IDictionary parameters, string method) if (method.ToLower() = post) HttpWebRequest req = null; HttpWebResponse rsp = null; System.IO.Stream reqStream = null; try req = (HttpWebRequest)WebRequest.Create(); req.Method = method; req.KeepAlive = false; req.ProtocolVersion = HttpVersion.Version10; req.Timeout = 5000; req.ContentType = application/x-www-form-encoded;charset=utf-8; byte postData = Encoding.UTF8.GetBytes(BuildQuery(parameters, utf8); reqStream = req.GetRequestStream(); reqStream.Write(postData, 0, postData.Length); rsp = (HttpWebResponse)req.GetResponse(); Encoding encoding = Encoding.GetEncoding(rsp.CharacterSet); return GetResponseAsString(rsp, encoding); catch (Exception ex) return ex.Message; finally if (reqStream != null) reqStream.Close(); if (rsp != null) rsp.Close(); else /创建请求 HttpWebRequest request = (HttpWebRequest)WebRequest.Create( + ? + BuildQuery(parameters, utf8); /GET请求 request.Method = GET; request.ReadWriteTimeout = 5000; request.ContentType = text/html;charset=UTF-8; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding(utf-8); /返回内容 string retString = myStreamReader.ReadToEnd(); return retString; / / 组装普通文本请求参数。 / / Key-Value形式请求参数字典 / 编码后的请求数据 static string BuildQuery(IDictionary parameters, string encode) StringBuilder postData = new StringBuilder(); bool hasParam = false; IEnumeratorKeyValuePair dem = parameters.GetEnumerator(); while (dem.MoveNext() string name = dem.Current.Key; string value = dem.Current.Value; / 忽略参数名或参数值为空的参数 if (!string.IsN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论