参考代码如下:
// std::string jsonPath // json文件路径
Json::Reader reader
Json::Value root
ifstream is
is.open (jsonPath.c_str(), std::ios::binary )
if (reader.parse(is, root))
{
std::string code
Json::Value value
int size = root.size()
for (int i = 0i <sizei++)
{
if(条件)
{
value[i] = root[i]
}
}
is.close()
Json::FastWriter writer
std::string json_append_file = writer.write(value)
std::ofstream ofs
ofs.open(jsonPath.c_str())
ofs <<json_append_file
ofs.close()
}
定义一个对象包含三个变量int expandNum=1,floor=3,runFlag=1然后把sourceObject 分解为对象列表
然后比对对象是否相同,从列表中删除
然后在输出为字符串
正则式了。
string str = "{\"C\":\"sdfsdfc451\",\"A\":\"a1\",\"B\":\"B1\",\"C\":\"c1\",\"data\":[{}],\"C\":\"c54451\"}"string r1 = @",""C"":""\w+""," //C:c1在中间
string r2 = @"""C"":""\w+""," //C:c1在开头
string r3 = @",""C"":""\w+""" //C.c1在结尾
str = Regex.Replace(Regex.Replace(Regex.Replace(str, r1, ","), r2, ""), r3, "")
Console.WriteLine(str):
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)