使用jsoncpp進行字串、數字、布林值和陣列的封裝與解析。
2)解壓縮檔案 jsoncpp.rar
unzip jsoncpp.rar3)修改jsoncpp/src/main.cpp檔案
vim src/main.cpp
1 #include4)在目錄jsoncpp/ 下執行make命令2 #include 3 #include "
stdio.h"4
5int readjson(const std::string &);
6 std::string
writejson();78
int main(int argc, char**argv)924
25int readjson(const std::string &strvalue)
2648
//解析物件陣列物件
49 json::value arrayobj = value["
array"];
50 cout << "
array size =
"<< arrayobj.size() <
51for(unsigned int i = 0; i < arrayobj.size(); i++)
5255
//從物件陣列中找到想要的物件
56for(unsigned int i = 0; i < arrayobj.size(); i++)
5763}64
}6566return0;
67}6869 std::string
writejson()
70
jsoncpp$ make5)執行jsoncpp/下的main檔案mkdir -p objs/src/json; mkdir -p objs/src;
g++ -c -wall -werror -g -i include src/json/json_reader.cpp -o objs/src/json/json_reader.o
g++ -c -wall -werror -g -i include src/json/json_value.cpp -o objs/src/json/json_value.o
g++ -c -wall -werror -g -i include src/json/json_writer.cpp -o objs/src/json/json_writer.o
g++ -c -wall -werror -g -i include src/main.cpp -o objs/src/main.o
g++ objs/src/json/json_reader.o objs/src/json/json_value.o objs/src/json/json_writer.o objs/src/main.o -o main
./main6)執行結果如下
fengbo: jsoncpp$ ./mainmail : [email protected]--------------------------------json write : ],"
arrnum
" : [ null, 1, 2, 3, 4, 5, 6
],
"name
" : "
json",
"number
" : 666
,
"value
" : true
}--------------------------------json read :
name : json
number :
666value :
1no such num :
0no such str :
arrnum[
0] = null
arrnum[
1] = 1
arrnum[
2] = 2
arrnum[
3] = 3
arrnum[
4] = 4
arrnum[
5] = 5
arrnum[
6] = 6
array size = 1
string : this
is a string
--------------------------------
jsoncpp封裝和解析字串 數字 布林值和陣列
使用jsoncpp進行字串 數字 布林值和陣列的封裝與解析。2 解壓縮檔案 jsoncpp.rar unzip jsoncpp.rar3 修改jsoncpp src main.cpp檔案 vim src main.cpp 1 include 2 include 3 include stdio.h 4...
jsoncpp封裝和解析字串 數字 布林值和陣列
使用jsoncpp進行字串 數字 布林值和陣列的封裝與解析。2 解壓縮檔案 jsoncpp.rar unzip jsoncpp.rar3 修改jsoncpp src main.cpp檔案 vim src main.cpp 1 include 2 include 3 include stdio.h 4...
組裝和解析xml字串
組裝xml ecm tech doc system program c project code c record code c attach count c receive date c is checked where c record codelike and c volume labelli...