批处理 修改json文件中的某一value

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批处理 修改json文件中的某一value相关的知识,希望对你有一定的参考价值。

有一个json文件 内容如下,我要每次运行时buildver 的值就+1 该怎么实现,求大神

"svip":"119.29.117.148",
"frist_scene":0,

"mapId":1,
"uitem":0,
"debug_fastpass":0,

"ver":"1.0.7",
"buildver":"8"

参考技术A @echo off
setlocal enabledelayedexpansion
set f=x.json
(for /f "tokens=* delims=:" %%i in (%f%) do (
set s=%%i
if "!s:~1,8!" equ "buildver" (
for /f "tokens=1* delims=:" %%j in ('echo !s!') do (
set /a n=%%k
set /a n+=1
echo %%j:"!n!")

if "!s:~1,8!" neq "buildver" echo !s!))>temp.txt
move /y temp.txt %f%

请问json如何追加内容,并且修改,和删除操作。急~

假设原json数据格式如下所示:
var str = '["name":"aa","age":"23","name":"bb","age":"24","name":"cc","age":"25"]';
//var json = eval('('+str+')');
现在要求内容追加新的数据:"name":"dd","age":"25"
变成新的json数据如下所示:
var str = '["name":"aa","age":"23","name":"bb","age":"24","name":"cc","age":"25","name":"dd","age":"25"]';

求解内容JSON内容追加!~

最好还能实现修改和删除
假设name的aa已经存在,则把aa的age=该成新的值,也就是或,相同的数据,可以修改指定的键值。
注意:如果值不存在,则才会出现内容追加!

求删除数据。
假设要删除name=aa的这条记录

求如何实现!~

json追加内容并且修改和删除操作示例:

1、增加:

myObj.user='我是新增的用户-小明';

x +="<h1>增加后的数据</h1>"forin();

2、修改:

myObj.name= "我的网站";

x +="<h1>修改后的数据</h1>"forin();

3、删除:

delete myObj.sites;

x +="<h1>删除后的数据</h1>"forin();

扩展资料

JS动态动态创建JSON数据字符串,并且可以删除添加修改

<script type="text/javascript">

//添加或者修改json数据

function setJson(jsonStr,name,value)

if(!jsonStr)jsonStr="";

var jsonObj = JSON.parse(jsonStr);

jsonObj[name] = value;

return JSON.stringify(jsonObj) 

//删除数据

function deleteJson(jsonStr,name)

if(!jsonStr)return null;

var jsonObj = JSON.parse(jsonStr);

delete jsonObj[name];

return JSON.stringify(jsonObj) 

//生成测试

var myjsonStr = setJson(null,"name","aaa");

alert(myjsonStr);

//添加测试

myjsonStr = setJson(myjsonStr,"age",18);

alert(myjsonStr);

//修改测试

myjsonStr = setJson(myjsonStr,"age",20);

alert(myjsonStr);

//删除测试

myjsonStr = deleteJson(myjsonStr,"age");

alert(myjsonStr);

</script>

参考技术A

  使用方法

var str = \'["name":"aa","age":"23","name":"bb","age":"24","name":"cc","age":"25"]\';
var array=JSON.parse(str);
array.push("name":"dd","age":"25");
//修改
var obj=array.firstOrDefault(
function(x)
return x.name==\'bb\';

);
obj.age=25;
//删除
array.delete(
function(x)
return x.name==\'cc\';

);
//转为json字符串
str=JSON.stringify(array);



  js代码文件js.js

  //----------

Array.prototype.firstOrDefault = function (predicate)
var first = null;
if (typeof predicate == "undefined")
if (this.length > 0)
first = this[0];
else if (typeof predicate == "function")
for (var i = 0; i < this.length; i++)
if (predicate(this[i]))
first = this[i];
break;


else
throw new Error("predicate 类型必须为function");

return first;
;
Array.prototype.delete = function (predicate)

if (typeof predicate == "function")
var obj = this.firstOrDefault(predicate);
if (obj)
delete obj;

else
throw new Error("predicate 类型必须为function");

;

参考技术B 额,这个你先获取json 然后,遍历啊

以上是关于批处理 修改json文件中的某一value的主要内容,如果未能解决你的问题,请参考以下文章

请问如何将mysql中的一个数据表中的某一列的数据导出到一个txt文件里,编辑之后,再导入到mysql中

批处理 + 文件 + 一年中的某一天

请问json如何追加内容,并且修改,和删除操作。急~

如何用批处理命令把1个文件夹里多个csv文件的某一列合并成一个txt

如何批量修改oracle数据库中某一个表中的某一列数据?

在vb net中,如何猎取和修改已选定的某一项的值?