JSON

VS2010读取txt文件内容后应用JSON解析

字号+ 作者:H5之家 来源:H5之家 2017-11-09 16:00 我要评论( )

vs2010读取txt文件后,放到字符串中,后对该字符串JSON解析,但是就是不对呀,可是程序可以对程序中字符串进行JSON解析 程序如下: #include #include #include

VS2010读取txt文件内容后应用JSON解析

json解析txt文件

vs2010读取txt文件后,放到字符串中,后对该字符串JSON解析,但是就是不对呀,可是程序可以对程序中字符串进行JSON解析

程序如下:
#include
#include
#include "json\json.h"
#include
#include

using namespace std;

int main()
{
Json::Reader reader;//json解析
Json::Value value;//表示一个json格式的对象
char buffer[1000]; //char buffer[256];
ifstream myfile ("c:\a.txt");

int i=0,j=0; while (! myfile.eof() ) { myfile.getline (buffer,100); std::string strValue=buffer; //std::string strValue="{\"name\":\"中国\",\"provinces\":[{\"name\":\"黑龙江\"},{\"citys\":\"佳木斯\"},{\"citys\":\"大庆\"},{\"citys\":\"哈尔滨\"},{\"citys\":\"齐齐哈尔\"},{\"citys\":\"牡丹江\"},{\"name\":\"辽宁\"},{\"citys\":\"沈阳\"},{\"citys\":\"大连\"},{\"citys\":\"盘锦\"},{\"name\":\"吉林\"},{\"citys\":\"吉林市\"},{\"citys\":\"长春\"},{\"citys\":\"四平\"}]}"; if(reader.parse(strValue,value))//解析出json放到json中区 { std::string out=value["name"].asString(); std::string out2=value["citys"].asString(); std::cout<<out<<std::endl; const Json::Value arrayObj=value["provinces"];//迭代器 for (int i=0; i < arrayObj.size();i++) { out=arrayObj[i]["name"].asString(); std::cout<<out; out=arrayObj[i]["citys"].asString(); std::cout<<out; if(i!=arrayObj.size()-1) std::cout<<std::endl;//; } } else std::cout<<"aaa"<<std::endl; } myfile.close(); getchar(); return 0;

}

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评