Javascript 是否有更简单/更有效的方法更新此json文件中的值?

Javascript 是否有更简单/更有效的方法更新此json文件中的值?,javascript,json,database,data-entry,Javascript,Json,Database,Data Entry,所以我有一个脚本在运行。该脚本使用一个json文件来存储特定的过滤器。我必须手动更新这些过滤器的一些值,大约每天更新三次。现在我只剩下这个json文件,它看起来有点可怕,编辑起来很痛苦,我将在下面展示它的一部分 { "data": { "DAVID SILVA RB HUNT": "s{\"searchCriteria\":{\"criteria\":{\"_acquiredDate\&q

所以我有一个脚本在运行。该脚本使用一个json文件来存储特定的过滤器。我必须手动更新这些过滤器的一些值,大约每天更新三次。现在我只剩下这个json文件,它看起来有点可怕,编辑起来很痛苦,我将在下面展示它的一部分

{
"data": {
    "DAVID SILVA RB HUNT": "s{\"searchCriteria\":{\"criteria\":{\"_acquiredDate\":\"\",\"_category\":\"any\",\"_position\":\"any\",\"_sort\":\"desc\",\"_type\":\"player\",\"_untradeables\":\"\",\"_zone\":-1,\"club\":-1,\"count\":21,\"defId\":[],\"excludeDefIds\":[],\"isExactSearch\":false,\"league\":-1,\"level\":\"any\",\"maskedDefId\":168542,\"maxBid\":0,\"maxBuy\":120000,\"minBid\":700,\"minBuy\":0,\"nation\":-1,\"offset\":0,\"playStyle\":266,\"rarities\":[6],\"sortBy\":\"value\",\"subtypes\":[]},\"playerData\":{\"id\":168542,\"firstName\":\"David Josué\",\"lastName\":\"Jiménez Silva\",\"commonName\":\"David Silva\",\"rating\":86}},\"abSettings\":{\"buyPrice\":\"119000\",\"sellPrice\":\"131000\",\"minDeleteCount\":\"50\",\"waitTime\":\"7-15\",\"maxPurchases\":\"1\",\"randMinBid\":\"2000\",\"useRandMinBid\":true,\"telegramBotToken\":\"1499673950:AAFI3vtBhZ72BlMlCbF5qdIp8cptoR_TeyI\",\"telegramChatID\":\"1253533225\",\"telegramBuy\":\"A\",\"notificationEnabled\":true,\"soundEnabled\":true}}",
    "DAVID SILVA RB SHADOW": "s{\"searchCriteria\":{\"criteria\":{\"_acquiredDate\":\"\",\"_category\":\"any\",\"_position\":\"any\",\"_sort\":\"desc\",\"_type\":\"player\",\"_untradeables\":\"\",\"_zone\":-1,\"club\":-1,\"count\":21,\"defId\":[],\"excludeDefIds\":[],\"isExactSearch\":false,\"league\":-1,\"level\":\"any\",\"maskedDefId\":168542,\"maxBid\":0,\"maxBuy\":120000,\"minBid\":650,\"minBuy\":0,\"nation\":-1,\"offset\":0,\"playStyle\":268,\"rarities\":[6],\"sortBy\":\"value\",\"subtypes\":[]},\"playerData\":{\"id\":168542,\"firstName\":\"David Josué\",\"lastName\":\"Jiménez Silva\",\"commonName\":\"David Silva\",\"rating\":86}},\"abSettings\":{\"buyPrice\":\"119000\",\"sellPrice\":\"131000\",\"minDeleteCount\":\"50\",\"waitTime\":\"7-15\",\"maxPurchases\":\"1\",\"randMinBid\":\"2000\",\"useRandMinBid\":true,\"telegramBotToken\":\"1499673950:AAFI3vtBhZ72BlMlCbF5qdIp8cptoR_TeyI\",\"telegramChatID\":\"1253533225\",\"telegramBuy\":\"A\",\"notificationEnabled\":true,\"soundEnabled\":true}}",
    "MAHREZ IF HUNT": "s{\"searchCriteria\":{\"criteria\":{\"_acquiredDate\":\"\",\"_category\":\"any\",\"_position\":\"any\",\"_sort\":\"desc\",\"_type\":\"player\",\"_untradeables\":\"\",\"_zone\":-1,\"club\":-1,\"count\":20,\"defId\":[],\"excludeDefIds\":[],\"isExactSearch\":false,\"league\":-1,\"level\":\"any\",\"maskedDefId\":204485,\"maxBid\":0,\"maxBuy\":117000,\"minBid\":0,\"minBuy\":0,\"nation\":-1,\"offset\":0,\"playStyle\":266,\"rarities\":[3],\"sortBy\":\"value\",\"subtypes\":[]},\"playerData\":{\"id\":204485,\"firstName\":\"Riyad\",\"lastName\":\"Mahrez\",\"commonName\":null,\"rating\":85}},\"abSettings\":{\"buyPrice\":\"113000\",\"sellPrice\":\"125000\",\"minDeleteCount\":\"50\",\"waitTime\":\"7-15\",\"maxPurchases\":\"1\",\"minRate\":\"86\",\"randMinBid\":\"2000\",\"useRandMinBid\":true,\"telegramBotToken\":\"1499673950:AAFI3vtBhZ72BlMlCbF5qdIp8cptoR_TeyI\",\"telegramChatID\":\"1253533225\",\"telegramBuy\":\"A\",\"notificationEnabled\":true,\"soundEnabled\":true}}",
    "MAHREZ IF SHADOW": "s{\"searchCriteria\":{\"criteria\":{\"_acquiredDate\":\"\",\"_category\":\"any\",\"_position\":\"any\",\"_sort\":\"desc\",\"_type\":\"player\",\"_untradeables\":\"\",\"_zone\":-1,\"club\":-1,\"count\":21,\"defId\":[],\"excludeDefIds\":[],\"isExactSearch\":false,\"league\":-1,\"level\":\"any\",\"maskedDefId\":204485,\"maxBid\":0,\"maxBuy\":117000,\"minBid\":1700,\"minBuy\":0,\"nation\":-1,\"offset\":0,\"playStyle\":268,\"rarities\":[3],\"sortBy\":\"value\",\"subtypes\":[]},\"playerData\":{\"id\":204485,\"firstName\":\"Riyad\",\"lastName\":\"Mahrez\",\"commonName\":null,\"rating\":85}},\"abSettings\":{\"buyPrice\":\"113000\",\"sellPrice\":\"125000\",\"minDeleteCount\":\"50\",\"waitTime\":\"7-15\",\"maxPurchases\":\"1\",\"minRate\":\"86\",\"randMinBid\":\"2000\",\"useRandMinBid\":true,\"telegramBotToken\":\"1499673950:AAFI3vtBhZ72BlMlCbF5qdIp8cptoR_TeyI\",\"telegramChatID\":\"1253533225\",\"telegramBuy\":\"A\",\"notificationEnabled\":true,\"soundEnabled\":true}}",
正如我所说,这只是其中的一部分。它像这样延伸了大约200行。每行我必须编辑3个值;“maxBuy”、“buyPrice”和“sellPrice”。因为文件的格式是这样的,所以需要很长时间。我曾尝试将其转换为csv进行编辑,然后再转换回json,但由于格式问题,我认为这不会再次起作用

任何关于如何使编辑这些值更容易的提示都将不胜感激


编辑:我还尝试将json文件绑定到数据库以便于编辑,但同样没有成功。然后我尝试使用python编辑它,但似乎无法使它比只浏览/滚动每一行更有效。

您提供的数据不是有效的json。这一点很重要,当您想要以编程方式处理它时盟友

下面的片段

  • 将数据转换为JSON
  • 显示用于更新数据的表
  • 单击按钮可在文本区域中使用更新的值创建原始格式
从文本区域你可以复制修改后的结果。我认为这比文本修改更方便

const d={
“数据”:{
“大卫·席尔瓦·大卫·大卫·席尔瓦的RB猎场”大卫·大卫·席尔瓦的RB猎场:大卫·席尔瓦的一个RB猎场:以下是一个“搜索标准”的网站。大卫·席尔瓦的一个RB猎场:大卫·席尔瓦的一个RB猎场:大卫·大卫·席尔瓦的一个RB-RB猎场:以下以下以下以下以下是一个“搜索标准:”::::,,,,,,,,,,,,,,,,,,,,,,,,,,,“U类别”类别:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“,”maskedDefId“:168542\“民买”:0,,“民买”民买:0,,“国家”1:,,“国家”1,,“国家”1:,,“国家”1,,“偏移量”1::0,,“游戏风格”:0,,“游戏风格”1::0,,,,,,,,,,,,“买方买买买买买买买买买买买买买买:1:0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,价格\“:\“119000\”,\”sellPrice\“:“131000\”,“minDeleteCount\”:“50\”,“waitTime\”:“7-15\”,“maxPurchases\”:“1\”,“randMinBid\”:“2000\”,“useRandMinBid\”:“true”,“telegramBotToken\”:“1499673950:AAFI3VTBHZ72BLCBF5QDIP8CPTOR TeyI\”,“telegramChatID\”:“1253533225”,“TelegramationBuy\”,“Soundifica\”,“NotTrue\”,“Enabled\”,
“大卫·大卫·席尔瓦RB阴影”大卫·大卫·席尔瓦RB阴影:大卫·大卫·大卫·席尔瓦RB阴影:大卫·大卫·大卫·席尔瓦RB阴影:以下是一个“搜索标准”的搜索标准:“::::“搜索标准”以下以下以下几点:以下是一个“大卫·席尔瓦:大卫·席尔瓦阴影”的国家:以下以下以下是一个“大卫·席卷。以下以下以下以下以下以下的国家:“:,,,,,,“类别:”,,,,,,,,,“大卫·门类::::::::::“任何人”以下以下以下以下以下以下以下以下以下以下以下以下以下以下以下以下以下几点,”大卫·大卫·大卫·大卫·大卫·大卫·席维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维\“,\“maskedDefId\”:168542,\”目前,美国“国家”1.1,,“国家”1.1,:“国家”1,,“偏移量”1,:0,,“游戏风格”0,,“游戏风格”1:0,,“游戏风格”3:268,,“买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买,国家:11 1,,,“国家”国家”1 1,,,,,“国家”1,,,,,“国家”国家”1,:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“国家”国家”国家\“:\“119000\”,\“售价”\“:“131000\”,“minDeleteCount\”:“50\”,“waitTime\”:“7-15\”,“maxPurchases\”:“1\”,“randMinBid\”:“2000\”,“useRandMinBid\”:“useRandMinBid\”:true,““telegramBotToken\”:“1499673950:AAFI3vtBhZ72BlMlCbF5qdIp8cptoR\”,“telegramChatID\”:“1253533225\”,“Buy\”,“Buy\”:“A\”,“NotSoundification\”,“Telegaterm\”,“启用”,
“马哈雷兹如果猎捕到的话,”如果猎捕到的马哈雷兹如果猎捕到的话,则会出现以下一条条条:如果猎捕到的马哈雷兹如果猎捕到的话:如果是以下以下一项以下的话:以下几条“搜索标准”的以下几条:“搜索标准”的以下以下几条:“搜索标准”的以下以下以下几条:“搜索标准”以下以下以下几条::“,,,,,,,“U类要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是要是,”,”,”,”,”,”,”,,,,,,,,,,,,,,,,,,“U类别”关键词关键词关键词关键词关键词关键词关键词关键词关键词关键词关键词关键词关键词关键词关键词关键词关键词关键词关键词关键词:::,,,,,,,,,,,,,,,,,,,,,,,,,\,\“maskedDefId\”:204485,\“maxBid”目前,国家:1,1,“偏移量”1,:0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“:\“125000\”,\“minDeleteCount\”:\“50\”,“waitTime\”:“7-15\”,“maxPurchases\”:“1\”,“minRate\”:“86\”,“randMinBid\”:“2000\”,“useRandMinBid\”:“true”,“telegramBotToken\”:“1499673950:AAFI3vtBhZ72BlMlCbF5qdIp8cptoR\”,“telegramChatID\”:“1253533225\,“Buy\”:“A\”,“Notification\”,“Notification\”,“Sounded\”:“true”,
“马哈雷兹若有阴影”若若有阴影的话,则会出现以下现象:若有人在该地区制造出一条假若阴影:若有人在该地区制造出一条假若阴影:若有人在该地区制造出一条假若阴影:若有人在该地区制造出一条假若有人在该地区制造出一条阴影:若有人在该地区制造该地区制造出一条假若若若有人在以下的话,若有人的话,若有人若有人在该地区制造制造制造出该地区的话,若若若若若有人在以下的话,则,若有人,若有人若若若有人在该地区,若若有任何一个类别,若若若若若若若有任何人,若若有任何人,若若有人,若有人,若有人,若有人在该地区,若若有任何一个以上,若若若若有任何一个俱乐部,若1月,1、1、1、1、1、\”,\“maskedDefId\”:204485,\“maxBid”\:0,,“国家”1,1,,“国家”1,1,偏移量:1,,,,“游戏风格”:0,,,“游戏风格”3,:268,,,,,,,,,“买方买方买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买:0,,,,,,,,,,,,,,,,,,,,“买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买买国国国国国:::::::::::::::价格\:\“125000\”,\“minDeleteCount\”:“50\”,“waitTime\”:“7-15\”,“maxPurchases\”:“1\”,“minRate\”:“86\”,“randMinBid\”:“2000\”,“useRandMinBid\”:“true”,“telegramBotToken\”:“1499673950:AAFI3vtBhZ72BlMlCbF5qdIp8cptoR\U TeyI\”,“telegramChatID\”:“1253533225\”,“telegramBuy\”:“A\”,“SoundificationEnabled\”,“Notification\”,“true\”,“启用”,
}
}
//将源数据格式转换为JSON
const getJSON=(源)=>{
返回Object.fromEntries(Object.entries(d.data).map([key,val])=>{
返回[key,JSON.parse(val.replace(/^s/,'')]
}))
}
//写入源数据格式
常量writeObject=(json)=>{
常量数据={}
for(让我们输入json){
data[key]=“s”+JSON.stringify(JSON[key])
}
返回{
数据
}
}
//表行模板
常数表