{
"name": "xiaoming″,
"like": [
{
"book": "json"
},
{
"food": "apple"
},
{
"music": "sdds"
}
]
}
void ReadJson()
{
std::string strValue = "{\"name\":\"xiaoming\",\"like\":[{\"book\":\"json\"},{\"food\":\"apple\"},{\"music\":\"sdds\"}]}";
Json::Reader reader;
Json::Value value;
if (reader.parse(strValue, value))
{
std::string out = value["name"].asString();
std::cout << out << std::endl;
const Json::Value arrayObj = value["like"];
for (unsigned int i = 0; i < arrayObj.size(); i++)
{
if (!arrayObj[i].isMember("book"))
continue;
out = arrayObj[i]["book"].asString();
std::cout << out;
if (i != (arrayObj.size() - 1))
std::cout << std::endl;
}
}
}
void WriteJson()
{
Json::Value root;
Json::Value arrayObj;
Json::Value item;
item["food"] = "apple";
item["music"] = "JZhou";
item["book"] = "json";
arrayObj.append(item);
root["name"] = "xiaoming";
root["like"] = arrayObj;
root.toStyledString();
std::string out = root.toStyledString();
std::cout << out << std::endl;
}
#include "json//json.h"
#include <WinSock2.h>
#pragma comment(lib, "WS2_32.lib")
#pragma comment(lib, "json_vc71_libmtd.lib")
int main()
{
Json::Value val;
Json::StyledWriter style_write;
val["name"] = "xiaoli" ;
WSADATA wsaData;
SOCKET SendSocket;
sockaddr_in RecvAddr;
int Port = 27015;
//初始化Socket
WSAStartup(MAKEWORD(2, 2), &wsaData);
//创建Socket对象
SendSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
//设置服务器地址
RecvAddr.sin_family = AF_INET;
RecvAddr.sin_port = htons(Port);
RecvAddr.sin_addr.s_addr = inet_addr("127.0.0.1");
std::string SendBuf = style_write.write(val);
//向服务器发送数据
sendto(SendSocket, SendBuf.c_str(), SendBuf.size(), 0, (SOCKADDR*)&RecvAddr, sizeof(RecvAddr));
closesocket(SendSocket);
WSACleanup();
getchar();
return 0;
}
#include <iostream>
#include <WinSock2.h>
#include "json/json.h"
#pragma comment(lib, "WS2_32.lib")
#pragma comment(lib, "json_vc71_libmtd.lib")
int main()
{
//初始化socket
WSADATA wsaData;
WSAStartup(MAKEWORD(2,2), &wsaData);
//创建socket
SOCKET RecvSocket;
RecvSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
//设置服务器地址
sockaddr_in RecvAddr;
int Port = 27015;
RecvAddr.sin_family = AF_INET;
RecvAddr.sin_port = htons(Port);
RecvAddr.sin_addr.s_addr = htonl(INADDR_ANY);
//绑定socket
bind(RecvSocket, (SOCKADDR*)&RecvAddr, sizeof(RecvAddr));
char RecvBuf[1024];
int BufLen = 1024;
sockaddr_in SenderAddr;
int SendAddrSize = sizeof(SenderAddr);
recvfrom(RecvSocket, RecvBuf, BufLen, 0, (SOCKADDR*)&SenderAddr, &SendAddrSize);
std::string strName;
Json::Value val;
Json::Reader reader;
if (reader.parse(RecvBuf, val))
{
strName = val["name"].asString();
}
std::cout << strName << std::endl;
closesocket(RecvSocket);
WSACleanup();
getchar();
return 0;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有