知道json文件的提取路径,怎么修改提取路径对应的值

动作开发 · 1011 次浏览
ii6uu992 创建于 2024-05-21 18:25

示例:

以下是json:

{
    "Variables": [
        {"Key": "value1"},
        {"Key": "value2"},
        {"Key": "targetValue"},
    ]
}

 

---

new_value = "我是新值"

知道提取路径,Variables[2].Key,直接修改提取路径对应的值为新值,并返回一个修改好值的json

 

结果:

{
    "Variables": [
        {"Key": "value1"},
        {"Key": "value2"},
        {"Key": "我是新值"},
    ]
}

 

---

不能用文本替换,因为实际上的比示例的复杂一些,怎样实现根据json提取路径修改值并返回新的json


回复内容
CL 2024-05-21 18:27
#1

参考这篇试试:JSON处理 - Quicker

ii6uu992 回复 CL 2024-05-21 18:48 :

我定义了一个data变量,在赋值模块输入这个表达式

$=var token = JToken.Parse(@'{data}');
var select = token.SelectToken("c.a");
select.Replace((JToken)"124");
return token;


提示模块写  $${token}

但是报错


什么问题呢

CL 回复 ii6uu992 2024-05-21 19:35 :

@'{data}' 没有这种写法。 直接写 {data} 传递变量。

level1 2024-05-21 20:15
#2

你好,ii6uu992:


我有写现成子程序,就是面对这种需求。

你可以用一用:JsonPath读写词典 


给我反馈哦~😘

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


专注于各种实用办公工具的制作和分享

ii6uu992 回复 level1 2024-05-21 22:32 :

非常感谢,就是这个,完美符合

回复主贴