๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ‘จ๐Ÿผ‍๐Ÿ’ป๊ฐœ๋ฐœ/C | C++

C++ - json parser ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ๋ฐ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•(jsoncpp)

by Janger 2022. 6. 27.
728x90
๋ฐ˜์‘ํ˜•

 

 

https://github.com/open-source-parsers/jsoncpp

 

GitHub - open-source-parsers/jsoncpp: A C++ library for interacting with JSON.

A C++ library for interacting with JSON. Contribute to open-source-parsers/jsoncpp development by creating an account on GitHub.

github.com

 

git clone https://github.com/open-source-parsers/jsoncpp.git

๋ ˆํฌ์ง€ํ† ๋ฆฌ ์„ค์น˜ ํ›„ ํŒŒ์ด์ฌ์œผ๋กœ ๋นŒ๋“œ

 

python amalgamate.py

 

dist ํด๋”๋กœ ๋“ค์–ด๊ฐ€๋ฉด ํ—ค๋” ํŒŒ์ผ ํด๋”์™€ ์†Œ์Šค ํŒŒ์ผ์ด ์ƒ์„ฑ์ด ๋˜์–ด์žˆ์Œ 

 

1. ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค์—์„œ ํ”„๋กœ์ ํŠธ ์†์„ฑ -> C/C++ -> ์ผ๋ฐ˜ -> ์ถ”๊ฐ€ ํฌํ•จ ๋””๋ ‰ํ„ฐ๋ฆฌ์— json ํ—ค๋” ๊ฒฝ๋กœ ๋“ฑ๋ก

2. ํƒ์ƒ‰๊ธฐ์— ์†Œ์Šค ํŒŒ์ผ์—๋‹ค jsoncpp.cpp ์†Œ์Šค ํŒŒ์ผ ์—…๋กœ๋“œ

 

 

[์˜ˆ์‹œ]

#include <iostream>
#include <json.h>

std::string str;

int main()
{
    std::cout << "Hello World!\n";

	Json::Value root;
	root["id"] = "Luna";
	root["name"] = "Silver";
	root["age"] = 19;
	root["hasCar"] = false;

	Json::Value items;
	items.append("nootbook");
	items.append("ipadmini2");
	items.append("iphone5s");
	root["items"] = items;

	Json::Value friends;
	Json::Value tom;
	tom["name"] = "Tom";
	tom["age"] = 21;
	Json::Value jane;
	jane["name"] = "jane";
	jane["age"] = 23;
	friends.append(tom);
	friends.append(jane);
	root["friends"] = friends;

	Json::StyledWriter writer;
	str = writer.write(root);

    std::cout << str << std::endl;

}

 

 

 

์ฐธ๊ณ : 

https://devluna.blogspot.com/2015/09/jsoncpp-c-json-parsing.html

 

jsoncpp ๋ฅผ ์ด์šฉํ•˜์—ฌ C++์—์„œ JSON ์ƒ์„ฑ ๋ฐ Parsing ํ•˜๊ธฐ

Software Development, Database, C++, Visual C++, Modern C++, Oracle, IBM DB2

devluna.blogspot.com

 

https://ikcoo.tistory.com/58

 

C++์—์„œ JSON ์‚ฌ์šฉ

C++์—์„œ JSON ์‚ฌ์šฉ JSON ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ ํ•ฉ์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•œ ๋งํฌ c++ ์˜ json ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ = JSONKIT, jsoncpp, rapidjson, zoolib, jvar ๋“ฑ๋“ฑ ๋Œ€ํ‘œ์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” jsoncpp, Rapid Json, nlohmann json์ด ์žˆ..

ikcoo.tistory.com

 

 

728x90
๋ฐ˜์‘ํ˜•