首页
\
问答
\
如何使用Python在json文件中查找和替换所有出现的json字典?(How to find and replace all occurrences of a json dictionary in json file using Python?)
如何使用Python在json文件中查找和替换所有出现的json字典?(How to find and replace all occurrences of a json dictionary in json file using Python?)
我试图用另一个字典替换json文件中所有出现的以下json字典:
要替换的字典
{ "AP": { "UFD": xxx, "DF": "xxxxxx" }, "IE": xxxx, "$": "PDAE" }
要替换的字典
{ "FileNameModifierItemPosition": 1, "FileNameModifierItemType": 0, "FileNameModifierParameters": { "DateParameters": { "DT": 0, "UFD": true, "DF": "yyyyMMdd" }, "FqlParameters": { "FExpression": null } }, "IE": true, "$": "PDMFN }
但我希望能够解析要替换的字典并提取IE,UFD,DF的值并分配给第二个字典中的corressponding字段。 如何使用正则表达式在Python中完成此操作?
I am trying to replace all occurrences of the following json dictionary in a json file with another dictionary:
dictionary to be replaced
{ "AP": { "UFD": xxx, "DF": "xxxxxx" }, "IE": xxxx, "$": "PDAE" }
dictionary to be replaced with
{ "FileNameModifierItemPosition": 1, "FileNameModifierItemType": 0, "FileNameModifierParameters": { "DateParameters": { "DT": 0, "UFD": true, "DF": "yyyyMMdd" }, "FqlParameters": { "FExpression": null } }, "IE": true, "$": "PDMFN }
but I wanna be able to parse the dictionary to be replaced and extract the values of IE, UFD, DF and assign to the corressponding fields in the second dictionary. How can I accomplish this in Python using regex?
原文:https://stackoverflow.com/questions/36490123
更新时间:2022-08-10 14:08
最满意答案
尝试
var_dump($result);
看看会有什么回来 我认为你实际上并没有输出任何空白页面Try
var_dump($result);
and see what comes back. I don't think you're actually outputting anything hence the blank page
相关问答
更多-
尝试var_dump($result); 看看会有什么回来 我认为你实际上并没有输出任何空白页面 Try var_dump($result); and see what comes back. I don't think you're actually outputting anything hence the blank page
-
将index.php文件放在代码后面的地方 $url = 'http://localhost/curltest/ind.php'; $paramsarray = array( 'name' => '', 'age' => 24, ); $params = $query = http_build_query($paramsarray, '', '&'); $ch=curl_init($url); curl_setopt_array($ch, ar ...
-
在传递变量的同时从Jquery AJAX执行cURL请求(execute cURL request from Jquery AJAX while passing variable)[2023-08-17]
由于您使用的是GET ,因此您可以将其作为查询参数传递给它: $.ajax({ method: 'GET', url: "/curl-php-file.php?nickname=" + nickname, cache: false, success: function(response) { // Data var data = response.data.data; console.log(data); }, } 另外一个选择。 如果内置字符编码,这有美感: ... -
像其他答案一样,建议最好的方法是使用LWP :: UserAgent来执行请求。 编辑:由于PAYMILL正在发送质询响应,因此我现在更新了代码。 由于Paymill不符合RFC 2616,第14.47节(API未发送质询响应)LWP :: UserAgent及类似信息未能使用凭证发送第二个请求。 解决方案是“强制”LWP :: UserAgent通过将凭证添加为标头来发送带有第一个请求的凭据: use LWP::UserAgent; use MIME::Base64; my $ua = LWP::Use ...
-
php传递var到curl请求(php pass var to curl request)[2023-07-26]
这是你可以使用的。 您的JSON字符串没有得到正确的引用。 我个人觉得使用数组然后json_encode它更容易,它省去了担心转义变量。 $data = array ( "msisdn" => $_msisdn, "transactionId" => $_id, "transactionAmount" => $_amount, ); $jsonData = $json_encode($data); $curl = curl_init(); curl_setopt_array($cur ... -
你需要分离概念。 你放在cURL变量中的那个字符串不是一个URL,它是URL +头+参数集+一个压缩选项。 他们都是不同的东西。 像这样单独定义它们: url='https://iant.toulouse.inra.fr/bacteria/annotation/cgi/rhime.cgi' headers=( -H 'Host: iant.toulouse.inra.fr' -H 'User-Agent: ...' -H 'Accept: ...' -H 'Accept-La ...
-
您没有像Name那样提供ID值附近的引号。 那就是,你需要 '' ^^^ ||| ||+- shell quote to protect $appName |+- shell ...
-
将变量传递给child_process.exec中的curl命令失败(Passing variables to curl command in child_process.exec fails)[2022-09-16]
尝试: exec('git log --oneline | wc -l', function(error, stdin, stderr) { if (stdin > 1) { exec('curl -H "Content-Type: application/json" -X POST -d \'{"value1": "\'"$arg"\'"}\' https://https://maker.ifttt.com/trigger/{event}/with/key/', { "e ... -
卷曲请求脚本/ html表单(Curl request script / html form)[2020-09-12]
如果您熟悉PHP,则可以使用PHP cURL库发出相同的请求,然后将响应输出为HTML。 就像是:您似乎正在执行GET请求,因此post变量永远不会发送到服务器。 您可以将参数作为查询字符串添加到URL。 像这样: $curl_connection = curl_init('http://10.219.5.109:9000/mean?sample=1000'); $result = curl_exec($curl_connection); print_r(curl_getinfo($curl_connection)); 如果您希望数据是动态的,您可以这样做: $post_string = 'sampl ...相关文章
更多- JSON是什么?
- 怎么递归json嵌套json?
- Json.Net学习笔记
- XStream处理JSON
- JSON知多少-JSON数据结构
- Json.Net学习笔记
- net.sf.json解析json对象
- 让Solr返回JSON数据
- 动态拼接JSON数组的问题
- AJAX JSON 乱码
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)