为啥python运行json会提示JsonDecodeError?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥python运行json会提示JsonDecodeError?相关的知识,希望对你有一定的参考价值。

参考技术A 是编码的问题
按Ctrl+c复制你写的代码,新建一个文档,再粘贴,不要设置编码,再运行,就OK了
或者将编码设成GBK
参考技术B json里面的字符串都是unicode(见http://json.org/),所以在dd中不可能出现utf-8的kv。loads函数的参数encoding是指定字符串j_str的编码。将字符串j_str读到dd时,会按这个编码进行解码成unicode。
1dd = json.loads(j_str, encoding='utf-8') #dd中的字符串都是unicode追问

小白看不太懂...应该怎么改啊

在这种问题底下还装作很懂的样子瞎答就是不要脸了吧?

为啥在运行 npm install 时 npm-shrinkwrap.json 会发生变化

【中文标题】为啥在运行 npm install 时 npm-shrinkwrap.json 会发生变化【英文标题】:Why does npm-shrinkwrap.json change when running npm install为什么在运行 npm install 时 npm-shrinkwrap.json 会发生变化 【发布时间】:2018-07-31 09:28:15 【问题描述】:

我们使用 NPM Shrinkwrap 来锁定依赖项。

不确定这是错误还是功能,但是当我运行时:删除我的 node_modules 目录后的 npm install 一切正常,但我的 npm-shrinkwrap.json 将始终有一些我必须提交给 git 的更改...

更改通常很小,例如将“完整性”哈希从 sha-1 更改为 sha-512(反之亦然)。或者一个包将简单地移动到文件中的新行,但内容不会改变。

同样,当这些更改发生时,没有任何中断,所有正确的 node_modules 都已安装,但是当我们不进行任何更改时继续将此文件提交到 git 是很烦人的。

任何反馈或帮助将不胜感激...

【问题讨论】:

在此处查看此问答:***.com/questions/47638381/… 【参考方案1】:

我会毫不犹豫地使用git update-index --assume-unchanged npm-shrinkwrap.json 命令。

然后,如果您需要进行更改并提交它们,请运行 git update-index --no-assume-unchanged npm-shrinkwrap.json,这样 Git 将看到更改并让您能够暂存和提交它们。

【讨论】:

如果您想尝试不同的方法,请查看本文中的建议:***.com/questions/47638381/…

以上是关于为啥python运行json会提示JsonDecodeError?的主要内容,如果未能解决你的问题,请参考以下文章

python2.7中 json为啥加载不成功?

为啥运行python时提示‘no module named sklearn’?

为啥在使用 json.dumps 时,python dict 的 int 键会变成字符串?

我在pycharm运行这个程序,为啥会这样啊,怎么解决?

运行X-scan为啥会提示缺少NPPTools.dll

请问哈,为啥会出来invalid syntax语法错误