git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install jsoncpp
复制
最后一步需要语言包
JsonCpp安装好以后就可以进行代码编写了
#include <iostream>
#include "json/json.h"
#include <string>
#include <windows.h>
using namespace std;
#if defined(GNUC)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored “-Wdeprecated-declarations”
#elif defined(_MSC_VER)
#pragma warning(disable : 4996)
#endif
#pragma comment(linker,"/subsystem:\"windows\" entry:\"mainCRTStartup\"")
int main()
{
HWND hWnd = NULL;
OpenClipboard(hWnd);
char* jsonString = nullptr;
if (IsClipboardFormatAvailable(CF_TEXT))
{
HANDLE h = GetClipboardData(CF_TEXT);
jsonString = (char*)GlobalLock(h);
GlobalUnlock(h);
}
CloseClipboard();
if (jsonString == nullptr || jsonString == NULL) {
return 0;
}
Json::Reader reader;
Json::Value rootObj ;
reader.parse(jsonString, rootObj);
if (rootObj.empty()) {
return 0;
}
bool enter = false;
int enter_num = 0;
while (*jsonString)
{
if (*jsonString == '\n') {
enter_num++;
}
if (enter_num > 2) {
enter = true;
}
jsonString++;
}
string echoJson;
if (enter) {
Json::FastWriter fastWriter;
echoJson = fastWriter.write(rootObj);
}else{
Json::StyledWriter styleWriter;
echoJson = styleWriter.write(rootObj);
}
if (rootObj.empty() || echoJson.empty() || echoJson.size() == 0) {
return 0;
}
hWnd = NULL;
OpenClipboard(hWnd);//打开剪切板
EmptyClipboard();//清空剪切板
HANDLE hHandle = GlobalAlloc(GMEM_FIXED, echoJson.size()+1);
char* pData = (char*)GlobalLock(hHandle);
strcpy(pData, echoJson.c_str());
SetClipboardData(CF_TEXT, hHandle);
GlobalUnlock(hHandle);
CloseClipboard();
if (enter) {
MessageBoxA(NULL, "剪贴板数据已转换为【单】行", "提示", 64);
}
else {
MessageBoxA(NULL, "剪贴板数据已转换为【多】行", "提示", 64);
}
return 0;
}
复制
打开注册表定位到如下位置
计算机\HKEY_CLASSES_ROOT\Directory\Background\shell
新增项
名称:JsonCpp
默认值:JSON 格式化
JsonCpp新增项
名字:command
默认值:"C:\temp_code\jsoncpp.exe" "%V"
文章转载自上下博客,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
1787次阅读
2025-04-09 15:33:27
2025年3月国产数据库大事记
墨天轮编辑部
848次阅读
2025-04-03 15:21:16
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
589次阅读
2025-04-10 15:35:48
征文大赛 |「码」上数据库—— KWDB 2025 创作者计划启动
KaiwuDB
492次阅读
2025-04-01 20:42:12
数据库,没有关税却有壁垒
多明戈教你玩狼人杀
475次阅读
2025-04-11 09:38:42
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
454次阅读
2025-04-14 09:40:20
最近我为什么不写评论国产数据库的文章了
白鳝的洞穴
394次阅读
2025-04-07 09:44:54
天津市政府数据库框采结果公布!
通讯员
351次阅读
2025-04-10 12:32:35
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
344次阅读
2025-04-17 17:02:24
优炫数据库成功入围新疆维吾尔自治区行政事业单位数据库2025年框架协议采购!
优炫软件
334次阅读
2025-04-18 10:01:22