彩票网站制作开发,推进门户网站建设 用好用活,乐平网站建设咨询,网页加速器免费下载有幸能接触到这个#xff0c;这是我遇到的使用最方便的json了#xff0c;效率没研究过#xff01;
简单了使用了下#xff0c;感觉非常好用#xff0c;记录下#xff1a;
要使用这个json#xff0c;只需要使用json.hpp就行#xff0c;放入自己的工程里#xff0c;但…有幸能接触到这个这是我遇到的使用最方便的json了效率没研究过
简单了使用了下感觉非常好用记录下
要使用这个json只需要使用json.hpp就行放入自己的工程里但是我这里是安装过的为了其他项目也能使用 环境: Mac OS X 10.12.6, Xcode(Version 8.3.3 (8E3004b))
安装
brew tap nlohmann/json
brew search nlohmann
brew info nlohmann/json/nlohmann_json
brew install nlohmann/json/nlohmann_json
安装就是第14两句, 等待安装完成就行 开发: 新建一个c控制台程序添加以下代码
//
// main.cpp
// hello
//
// Created by zcm on 2019/2/18.
// Copyright © 2019年 zcm. All rights reserved.
//#include iostream
#include vector
#include nlohmann/json.hppusing namespace std;
using json nlohmann::json;int main(int argc, const char * argv[]) {json j2 {{pi, 3.141},{happy, true},{name, Niels},{nothing, nullptr},{answer, {{everything, 42}}},{list, {1, 0, 2}},{object, {{currency, USD},{value, 42.99}}}};cout j2.dump() endl;// this writing looks goodauto j R({happy: true,pi: 3.141,arr: [1, 4, 6]})_json;cout j endl;j json::parse({ \happy\: false, \pi\: 3.141 });j[pi] 3.666; // 修改键值j.emplace(pi2, 3.5); // 如果键不存在, 则添加j[add] {{pi, 4.5}, {p, 6}};cout j endl;for(auto i : j.items()) // 遍历键值对{cout i.key() : i.value() endl;}if(j.find(pi) ! j.end()) // 键存在cout j[pi] endl;cout j.count(add) endl; // count()返回1表示键存在, 否则不存在vectorint v {1, 5, 7};json j3(v); // 通过vector初始化jsoncout j3 endl;return 0;
}项目配置增加: 运行结果:
{answer:{everything:42},happy:true,list:[1,0,2],name:Niels,nothing:null,object:{currency:USD,value:42.99},pi:3.141}
{arr:[1,4,6],happy:true,pi:3.141}
{add:{p:6,pi:4.5},happy:false,pi:3.666,pi2:3.5}
add : {p:6,pi:4.5}
happy : false
pi : 3.666
pi2 : 3.5
3.666
1
[1,5,7]
Program ended with exit code: 0
注意: 必须开启c11 编译选项 再补充说明下上图: