php怎么删除json里面的数据?

php怎么删除json里面的数据?,第1张

参考方法就是先把文件读出来,把不要的数组元素删了后再写回去;

参考代码如下:

// 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):


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10082815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存