-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 景觀設(shè)計 > 專題列表 > 正文
json卡片代碼生成器(json卡片代碼生成器怎么用)
大家好!今天讓小編來大家介紹下關(guān)于json卡片代碼生成器的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請撥打電話:175-8598-2043,或添加微信:1454722008
文章目錄列表:
一、設(shè)計一個java接口,接收json,并且將處理結(jié)果按json的格式返回
json說白了就是個字符串唄。
原來用servlet怎么接受字符串參數(shù),就怎么接受json。
只不過這個json串一定要解析才能拿到想要的數(shù)據(jù)。
處理完后再生成一個json串用writer也好,跳轉(zhuǎn)頁面也好,總之把json輸出就算返回了。
處理json你可以不必自己寫代碼,從網(wǎng)上找個json的工具包就可以,推薦jackson
二、chart.js代碼連接后臺生成動態(tài)圖形,應(yīng)該怎么添加json代碼
是否是這樣
option = {
color: ['#00fff6', '#006699', '#4cabce', '#e5323e'],
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
textStyle:{//圖例文字的樣式
color:'#dbdbdb',
fontSize:15
},
calculable: true,
xAxis: [
{
type: 'category',
axisTick: {show: false},
data: ['2014', '2015', '2016', '2017', '2018']
}
],
yAxis: [
{
type: 'value'
}
],
series: [
{
name: 'Forest',
type: 'bar',
color:'#006699',
barGap: 0,
label: labelOption,
data: [88, 32, 91, 34, 90],
}]
};
// res 為后臺數(shù)據(jù)獲取,假設(shè)獲取為數(shù)組
let res = [11,22,33,44,55];
option.series[0].data = res;
三、java怎么實(shí)現(xiàn)JSON打包UDP
java實(shí)現(xiàn)JSON打包UDP cJSON支持在C程序中創(chuàng)建和解析JSON數(shù)據(jù),其提供多種方法供C程序使用,最直接的是將cJSON.c和cJSON.h加入到C工程中
(1) QJsonObject用于在Qt中創(chuàng)建JSON對象
(2)數(shù)據(jù)傳輸通過UDP運(yùn)行
代碼如下
首先在pro文件中加入
QT += network
h文件內(nèi)容:
首先在pro文件中加入
QT += network
h文件內(nèi)容:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include<QtNetwork>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
QUdpSocket *sender;
QByteArray byteArray;
private slots:
void on_pushButton_clicked();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
cpp文件內(nèi)容:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QJsonObject>
#include<QJsonDocument>
#include<QDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
sender = new QUdpSocket(this);
QJsonObject rectJson;
rectJson.insert("Type","Rectangle");
rectJson.insert("height",42);
rectJson.insert("widght",23);
QJsonDocument rectJsonDoc;
rectJsonDoc.setObject(rectJson);
byteArray = rectJsonDoc.toJson(QJsonDocument::Compact);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QHostAddress address;
address.setAddress(QString("192.168.230.140"));
sender->writeDatagram(byteArray.data(),byteArray.size(),
address,4444);
}
程序通過端口4444,向IP為192.168.230.140的主機(jī)發(fā)送JSON數(shù)據(jù)
C程序如下:
{
int sock_fd;
char rcv_buff[512];
struct sockaddr_in client_addr;
struct sockaddr_in server_addr;
int client_len;
int rcv_num = -1;
if ((sock_fd = socket(AF_INET, SOCK_DGRAM,0)) < 0)
{
perror("socket create errorn");
exit(1);
}
memset(&server_addr,0,sizeof(struct sockaddr_in));
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(4444);
server_addr.sin_addr.s_addr = htonl(INADDR_ANY);
client_len = sizeof(struct sockaddr_in);
if (bind(sock_fd, (struct sockaddr *)&server_addr, sizeof(struct sockaddr_in)) < 0)
{
perror("bind socket error.n");
exit(1);
}
while (1)
{
/*zero the buff of rvbsm and hvbsm? zhp*/
rcv_num= recvfrom(sock_fd, rcv_buff, sizeof(rcv_buff), 0, (struct sockaddr*)&client_addr, &client_len);
if (rcv_num>0)
{
rcv_buff[rcv_num] = '