您的位置:

python修改json键,python修改json文件

python修改json键,python修改json文件

更新:

本文目录一览:

请教一个关于python处理json的问题

{

data : {

{

tg_i":" 1080723 ",

contest_i" : "1001",

sid : "1567515287"

},

{

tg_id : "1080723",

contest_id : "1001",

sid : "1567515287"

}

},

total : "2"

}

然后经过修改,变成:

?

1

{"data":{{"tg_i":"1080723","contest_i":"1001","sid":"1567515287"},{"tg_id":"1080723","contest_id":"1001","sid":"1567515287"}},"total":"2"}

格式化为:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

{

"data" : { {

"tg_i" : "1080723",

"contest_i" : "1001",

"sid" : "1567515287"

}, {

"tg_id" : "1080723",

"contest_id" : "1001",

"sid" : "1567515287"

}

},

"total" : "2"

}

但是,去用json解析,但是出错:

Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win32

Type "copyright", "credits" or "license()" for more information.

import json

json.loads(‘{"data":{{"tg_i":"1080723","contest_i":"1001","sid":"1567515287"},{"tg_id":"1080723","contest_id":"1001","sid":"1567515287"}},"total":"2"}’)

Traceback (most recent call last):

File "pyshell#2", line 1, in module

json.loads(‘{"data":{{"tg_i":"1080723","contest_i":"1001","sid":"1567515287"},{"tg_id":"1080723","contest_id":"1001","sid":"1567515287"}},"total":"2"}’)

File "D:\tmp\dev_install_root\Python27_x64\lib\json\__init__.py", line 326, in loads

return _default_decoder.decode(s)

File "D:\tmp\dev_install_root\Python27_x64\lib\json\decoder.py", line 366, in decode

obj, end = self.raw_decode(s, idx=_w(s, 0).end())

File "D:\tmp\dev_install_root\Python27_x64\lib\json\decoder.py", line 382, in raw_decode

obj, end = self.scan_once(s, idx)

ValueError: Expecting property name: line 1 column 9 (char 9)

【折腾过程】

1.刚开始,看了看:

{"data":{{"tg_i":"1080723","contest_i":"1001","sid":"1567515287"},{"tg_id":"1080723","contest_id":"1001","sid":"1567515287"}},"total":"2"}

好像也都是正常的,没什么错误。

2.后来才发现,对应着错误的位置:

column 9

是大括号'{‘

对应着,格式化的结果中的:

"data" : { {

中的第一个大括号

然后才发现,原来是,data键的值,此处写成用大括号括起来的:

?

1

2

3

4

5

6

7

8

9

10

"data" : { {

"tg_i" : "1080723",

"contest_i" : "1001",

"sid" : "1567515287"

}, {

"tg_id" : "1080723",

"contest_id" : "1001",

"sid" : "1567515287"

}

},

但是,实际上,data的值,只是两个dict,所以,应该是:

要么改为list:

?

1

2

3

4

5

6

7

8

9

10

"data" : [{

"tg_i" : "1080723",

"contest_i" : "1001",

"sid" : "1567515287"

}, {

"tg_id" : "1080723",

"contest_id" : "1001",

"sid" : "1567515287"

}

],

要么改为dict:

?

1

2

3

4

5

6

7

8

9

10

"data1" : {

"tg_i" : "1080723",

"contest_i" : "1001",

"sid" : "1567515287"

},

"data2" : {

"tg_id" : "1080723",

"contest_id" : "1001",

"sid" : "1567515287"

},

对应着,非格式化的内容就是:

?

1

{"data":[{"tg_i":"1080723","contest_i":"1001","sid":"1567515287"},{"tg_id":"1080723","contest_id":"1001","sid":"1567515287"}],"total":"2"}

和:

?

1

{"data1":{"tg_i":"1080723","contest_i":"1001","sid":"1567515287"}, "data2":{"tg_id":"1080723","contest_id":"1001","sid":"1567515287"},"total":"2"}

这样才可以正常解析:

json.loads(‘{"data":[{"tg_i":"1080723","contest_i":"1001","sid":"1567515287"},{"tg_id":"1080723","contest_id":"1001","sid":"1567515287"}],"total":"2"}’)

{u’total’: u’2′, u’data’: [{u’sid’: u’1567515287′, u’contest_i’: u’1001′, u’tg_i’: u’1080723′}, {u’tg_id’: u’1080723′, u’contest_id’: u’1001′, u’sid’: u’1567515287′}]}

json.loads(‘{"data1":{"tg_i":"1080723","contest_i":"1001","sid":"1567515287"}, "data2":{"tg_id":"1080723","contest_id":"1001","sid":"1567515287"},"total":"2"}’)

{u’total’: u’2′, u’data1′: {u’sid’: u’1567515287′, u’contest_i’: u’1001′, u’tg_i’: u’1080723′}, u’data2′: {u’tg_id’: u’1080723′, u’contest_id’: u’1001′, u’sid’: u’1567515287′}}

【总结】

折腾json的话,前提要了解json的语法和规则。

其次才是用某种语言去处理json。

python调用json后关闭程序会清空json文件怎么改?

一、代码不用百修改:

二、user_info.json 文件的内容需要度修改。问

修改有多种方式,需要根据你的实际答需求内来确定,以下提供两种参容考:

1、单一 json 数组

["yuri", "yuki", "yuri"]

2、键值对数组

{

"name": ["yuri", "yuki", "yuri"]

}

三、实际运行验证

python如何修改JSON文件中的某个key值?

with open('test.json', 'r') as fr: # 文件路径自己改成完整的

json_all = json.load(fr)

json_all['data1']['xxx'] = "yyy"

json_all['data2']['aaa'] = "bbb"

with open(file, 'w+') as fw:

json.dump(json_all, fw, ensure_ascii=False, indent=4)

Python如何修改JSON里的内容?

可以首先使用json包的loads函数对json数据进行解析,然后就可以像操作Python数据格式一样对数据进行索引和遍历了。

import json

s = '{"aescCityList":null,"cityAllList":null,"cityJsonArray"...'

data = json.loads(s)

for city in data["cityJsonArray"]:

if city["cityId"] == 4:

print city

python修改json键,python修改json文件

本文目录一览: 1、请教一个关于python处理json的问题 2、python调用json后关闭程序会清空json文件怎么改? 3、python如何修改JSON文件中的某个key值? 4、Pytho

2023-12-08
json文件修改游戏错误(json游戏存档怎么修改)

本文目录一览: 1、如何修改游戏mod中后缀为json的文件? 2、python 的json为什么老是报错 3、打开游戏的json文件,全是这个一脸懵逼(如图),这是什么啊?不是可以通过json文件修

2023-12-08
php修改json增加(mysql json修改)

本文目录一览: 1、php 怎么向json 中添加json数据 2、请问json如何追加内容,并且修改,和删除操作。急~ 3、请教PHP怎么修改json数据 4、PHP json多维数组追加数组怎么写

2023-12-08
json怎么修改数据库,json怎么修改数据库名称

本文目录一览: 1、mysql数据库某个字段下写入大量json数据,现在想修改单独修改其中一段内容,有什么方法? 2、mysql数据库中某个字段存的是json数据,如何对json数据中的数据进行操作?

2023-12-08
关于pythonjson修改的信息

本文目录一览: 1、python如何修改JSON文件中的某个key值? 2、【Python】浅谈python中的json 3、python调用json后关闭程序会清空json文件怎么改? 4、Pyth

2023-12-08
java保存json文件,json文件的修改和保存

2022-11-22
java对json增删改查,java对json文件的增删改查

2022-11-23
csv文件变成json(csv文件修改后保存)

本文目录一览: 1、如何将MySQ中的数据导出为JSON或CSV格式 2、如何将json的数据转化成csv的数据格式 3、如何将CSV格式转换成JSON格式 如何将MySQ中的数据导出为JSON或CS

2023-12-08
cjson修改malloc,cjson修改json

本文目录一览: 1、c语言中undefined reference to ""怎么解决 2、c++builder 6.0 里面的json类在哪 3、c语言的cjson怎样处理转义 4、如何修改 cjs

2023-12-08
中文json文件(json格式文件)

本文目录一览: 1、python读取json文件有中文会报错 2、tomcat下查看json文件中文乱码 3、json怎么转换中文 4、如何用curl post 一段包含中文json的文本到服务器 5

2023-12-08
Python读写JSON文件

2023-05-20
crapidjson修改json的简单介绍

本文目录一览: 1、rapidjson 解析字符串后如何去掉斜线 “\/aaa" 变成"/aaa 2、c++ 怎么修改json文件 key-value 3、如何利用rapidjson修改json文件

2023-12-08
core解析json的笔记(c json解析)

本文目录一览: 1、如何解析json中map数据 2、fasterxml.jackson.core.jsonparser.feature是哪个jar包的 3、spring mvc 怎么获取json 4

2023-12-08
cjson修改数据的简单介绍

本文目录一览: 1、怎么用C语言获取JSON中的数据? 2、C语言读取多行json文件数据 用哪种库比较好, 具体怎么操作 3、如何修改 cjson 4、请问json如何追加内容,并且修改,和删除操作

2023-12-08
pythonjson转model,python json转换

本文目录一览: 1、【Python】浅谈python中的json 2、用python怎么实现json和xml的互转 3、django model如何转换成json? 4、在python中 如何实现将一

2023-12-08
php修改json排序(json数据怎么排序)

本文目录一览: 1、php对象转json字符串时如何排序 2、PHP json_encode($arr) 为什么会改变数组的顺序,怎么解决。在线等 3、php根据json其中的一个键值大小重新排序 p

2023-12-08
关于python的json模块使用的信息

本文目录一览: 1、python之jsonpath模块 2、python3 如果取json内容,谢谢 3、如何用python处理json文件 4、py3笔记8:json结构的校验 5、【Python】

2023-12-08
关于python中json模块使用的信息

本文目录一览: 1、python之jsonpath模块 2、Python模块的几种类型简介 3、【Python】浅谈python中的json 4、python的json模块 5、py3笔记8:json

2023-12-08
读json文件发生错误(读json文件发生错误怎么解决)

本文目录一览: 1、python 的json为什么老是报错 2、python读取json文件有中文会报错 3、关于python里json文件的读取报错? 4、解决FastJson com.alibab

2023-12-08
Python写JSON文件指南

2023-05-20