jsoncpp封裝和解析字串 數字 布林值和陣列

2021-07-16 19:36:32 字數 2258 閱讀 7347

使用jsoncpp進行字串、數字、布林值和陣列的封裝與解析。

2)解壓縮檔案 jsoncpp.rar

unzip jsoncpp.rar
3)修改jsoncpp/src/main.cpp檔案

vim src/main.cpp

1 #include 

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

4)在目錄jsoncpp/ 下執行make命令

jsoncpp$ make

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

5)執行jsoncpp/下的main檔案

./main
6)執行結果如下

fengbo: jsoncpp$ ./main 

--------------------------------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

--------------------------------

mail : [email protected]

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...