Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python JSON编码

Python JSON编码
EN

Stack Overflow用户
提问于 2009-06-11 13:37:10
回答 7查看 159K关注 0票数 60

我试图用Python将数据编码成JSON,但我遇到了不少麻烦。我相信这个问题只是一个误会。

我对Python比较陌生,从来没有真正熟悉过各种Python数据类型,所以这很可能是困扰我的地方。

目前,我正在声明一个列表,循环遍历另一个列表,并将一个列表附加到另一个列表中:

代码语言:javascript
运行
AI代码解释
复制
import simplejson, json
data = [['apple', 'cat'], ['banana', 'dog'], ['pear', 'fish']]

x = simplejson.loads(data)
# >>> typeError: expected string or buffer..

x = simplejson.dumps(stream)
# >>> [["apple", "cat"], ["banana", "dog"], ["pear", "fish"]]
# - shouldn't JSON encoded strings be like: {{"apple":{"cat"},{"banana":"dog"}}

所以我要么:

  • 我不理解JSON语法
  • 我不理解Pythons模块
  • 我使用了不适当的数据类型。
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-06-11 13:41:16

Python lists转换为JSON arrays。它为您提供的是一个可以在Javascript应用程序中使用的完全有效的JSON字符串。要获得预期的结果,您需要使用dict

代码语言:javascript
运行
AI代码解释
复制
>>> json.dumps({'apple': 'cat', 'banana':'dog', 'pear':'fish'})
'{"pear": "fish", "apple": "cat", "banana": "dog"}'
票数 74
EN

Stack Overflow用户

发布于 2009-06-11 15:07:37

我认为您只是在交换转储和负载。

代码语言:javascript
运行
AI代码解释
复制
>>> import json
>>> data = [['apple', 'cat'], ['banana', 'dog'], ['pear', 'fish']]

第一个函数以(JSON编码)字符串的形式返回其数据参数:

代码语言:javascript
运行
AI代码解释
复制
>>> encoded_str = json.dumps( data )
>>> encoded_str
'[["apple", "cat"], ["banana", "dog"], ["pear", "fish"]]'

第二个则相反,返回与其(JSON编码的)字符串参数对应的数据:

代码语言:javascript
运行
AI代码解释
复制
>>> decoded_data = json.loads( encoded_str )
>>> decoded_data
[[u'apple', u'cat'], [u'banana', u'dog'], [u'pear', u'fish']]
>>> decoded_data == data
True
票数 27
EN

Stack Overflow用户

发布于 2009-06-11 13:41:48

simplejson (或Python2.6及更高版本中的库json )中,loads采用JSON字符串并返回Python数据结构,dumps采用Python数据结构并返回JSON字符串。JSON字符串可以编码Javascript数组,而不仅仅是对象,而Python列表对应于编码数组的JSON字符串。获取JSON字符串,例如

代码语言:javascript
运行
AI代码解释
复制
{"apple":"cat", "banana":"dog"}

您传递给json.dumps的Python对象可以是:

代码语言:javascript
运行
AI代码解释
复制
dict(apple="cat", banana="dog")

尽管JSON字符串对于相同的dict也是有效的Python语法。但是,我相信您所期望的特定字符串只是无效的JSON语法。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/983855

复制
相关文章
大猩猩也会玩《我的世界》了,看一遍视频就能get新技能
在教会 GPT-4 玩《我的世界》(Minecraft)之后,人类也教会了大猩猩玩这款游戏。
机器之心
2023/09/08
1800
大猩猩也会玩《我的世界》了,看一遍视频就能get新技能
我司也裁员了!!
是的,你没看错,我司也裁员了,上周刚送走了两位同事,说实话还挺伤感的,但是没办法,我们新业务还未盈利,花销还比较大,支撑公司的老业务现金流今年也是下降了不少,为了活下去,为了保障公司 18 个月的安全现金流,不得不送走和我们一起奋战的同事
kunge
2022/12/18
7890
我司也裁员了!!
苹果:你甚至可以在 Safari 中使用 Chrome 的插件
苹果于近日宣布,Safari 将采用与 Chrome、Firefox 和 Edge 相同的扩展技术 WebExtensions API。
深度学习与Python
2020/09/23
1.4K0
苹果:你甚至可以在 Safari 中使用 Chrome 的插件
我的小破网站也上线了!
其实想做一个自己的博客的想法由来已久了,但真正行动起来还是看到了我经常看的两个博主:帅地和程序员羊哥,他们都上线了自己的网站。
周旋
2022/09/19
8060
我的小破网站也上线了!
不仅会用@Async,我把源码也梳理了一遍(上)
说起异步化,很多人会想起异步线程、消息队列等,消息队列不是文章的主题,今天我们来聊聊spring对异步化的支持@EnableAsync&@Async。
java思维导图
2019/09/24
8.4K0
不仅会用@Async,我把源码也梳理了一遍(上)
iOS App不弹框询问“是否允许应用访问数据”的问题
1、一般情况下,App首次启动都会弹出一个询问用户“是否允许应用访问数据”的弹框;
动动我试试
2020/03/12
3.6K0
不仅会用@Async,我把源码也梳理了一遍(中)
好了,距离上次发表《 不仅会用@Async,我把源码也梳理了一遍(上)》已经好几天了,上一篇文章中我们介绍了@EnableAsync+@Async的简单用法,今天我们来分析一下它的底层原理。
java思维导图
2019/09/25
1.2K0
不仅会用@Async,我把源码也梳理了一遍(中)
不仅会用@Async,我把源码也梳理了一遍(下)
终于到了源码分析的环节了,在这之前我已经写过了两篇文章专门分析这个@Async了,还没看过的同学先去看下哈。
java思维导图
2019/09/29
1K0
不仅会用@Async,我把源码也梳理了一遍(下)
其实今年,我也挣不到钱了。
推荐阅读: 《抄底了。》 《吃了一次亏,少赚几百万那种。》 1 坐电梯 有这样一个实验。 三个人坐电梯,一个不停原地跑,一个不停撞头,一个不停做俯卧撑。 电梯到顶后,三人被问到:你们是怎么上来的? 一个说我跑上来的,一个说我撞头撞上来的,一个说我做俯卧撑上来的。 在过去的几年,我们就是那个电梯里面的人,当国家经济发展不错、行业发展不错的时候。 我们侥幸都挣了一点钱。 结果环境不好的时候,一下子都被打回原型了,其中就包含了我们创业的这个赛道自媒体。 众所周知,自媒体行业最大的收入来源是甲方爸爸,也就说在公众
纯洁的微笑
2022/09/14
2090
其实今年,我也挣不到钱了。
对不起,我把APP也给爬了
最近群里很多小伙伴对爬取手机app和小程序感兴趣,今天本厨师将给大家呈现这道菜,供小伙伴们品尝。
朱小五
2020/05/25
5100
对不起,我把APP也给爬了
也该结束了,我的春招|经验帖
先写一下背景:双非二本,铜,项目经验是一个课程设计和一个“抄”的项目,最后是两个大厂的实习offer。
ACM算法日常
2021/04/22
5920
那个我佩服的 P10 也离职了。。。
昨天躺在床上刷知乎,看见一个问题:“中国有哪些顶级水平的程序员?” 引起了我的注意,看了下现在已经超千万浏览了。 其实谈起中国顶尖的程序员,大多数人首先会想到之前的雷军雷布斯,微信的张小龙,还有现在的多隆、行癫、道哥等人,但今天我想聊一聊的这位大神,他的技术成就也同样令人瞩目。 19 年获得国家技术发明二等奖、20 年获得国家计算机协会颁发的“ CCF 杰出工程师奖”,曾带领淘宝完成了由 3.0 向 4.0 的电商架构的升级,江湖人称“毕大师”,他就是前阿里 P10 ——毕玄。 说毕大师是我佩服的 t
用户1564362
2022/10/11
1.7K0
那个我佩服的 P10 也离职了。。。
恐怖的GPT-4,我也入局了。。。
推荐阅读: 《4位跳崖的农村青年。》 《一个时代彻底结束了。》 1 太火爆了 最近一段时间,关注公众号的朋友应该能发现,经常会推送ChatGPT相关的文章,也经常会推送自己创建的ChatGPT相关社区。 或许有人会疑惑:为什么我总是围绕着ChatGPT来说事呢? 原因无他,ChatGPT以及AIGC相关技术是一项革命性技术,也是当今的重大红利! 而从我们创建星球以来,ChatGPT星球越来越多,如果非得加入一个,那就选择个最靠谱和实惠的。 我们的ChatGPT俱乐部,算是最早一批进入专业做的,3月15日晚上
纯洁的微笑
2023/04/14
4580
恐怖的GPT-4,我也入局了。。。
没我的允许别想让我服务
Spring Cloud已经是Java程序员的必备技能之一。从SOA到微服务,编写API成为每天的日常。但到了一定规模,我们就会面临这样的一些问题:
灬沙师弟
2023/03/07
7670
没我的允许别想让我服务
都2023年了,我不允许你还不懂NeRF
来源: 极市平台本文约2200字,建议阅读9分钟本文试图以最小背景知识补充、最少理解成本为前提介绍NeRF。 作者丨mathfinder@知乎(已授权) 来源丨https://zhuanlan.zhihu.com/p/569843149 [ 导读 ]写这篇文章的动机是,一方面NeRF实在太重要了代表着计算机视觉、图像学结合的未来重要方向;另一方面NeRF对于计算机视觉背景的同学有一定的理解门槛,这篇文章试图以最小背景知识补充、最少理解成本为前提介绍NeRF。 NeRF,即Neural Radiance Fi
数据派THU
2023/02/23
2.2K0
都2023年了,我不允许你还不懂NeRF
Swift:有了 SFSafeSymbols 库,没有 UI 我也不愁了
之前我介绍了深色模式适配和 UIColor 相关的分类,今天要介绍的继续和UI相关,是一个库,叫 SFSafeSymbols,大家跟着我一起来看看吧。
Swift社区
2021/11/26
4580
Swift:有了 SFSafeSymbols 库,没有 UI 我也不愁了
因为真实,感动了我,忍不住一遍一遍的回味
5位年过80岁的老人,相聚在昔日好友的追悼会上,对着大家年轻时候在海边的照片,勾起了他们骑摩托车环岛旅行的梦想。虽然在照片中的7个人里面,有2人已经离开了人世。在漫长的6个月的准备过程中,他们拔掉了吊针,丢掉拐杖,扔掉药丸,积极锻炼身体。最终穿上帅气的机车装,带上故去朋友和妻子的照片,毅然跨上摩托车,踏上了环岛的旅程。最终,5个老人来到了年轻时候合影的海边。他们举着朋友的遗像,面朝大海,站成一排。就像年轻的时候一样,依然是7个人,依然是这片海,没有丝毫物是人非的感伤,只有梦想实现后的豪情万丈。
用户4361942
2019/05/24
2990
Python爬虫入门并不难,甚至入门也很简单
爬取知乎、豆瓣等网站的优质话题内容;抓取房产网站买卖信息,分析房价变化趋势、做不同区域的房价分析;爬取招聘网站职位信息,分析各行业人才需求情况及薪资水平。
区块链大本营
2019/10/21
6320
android获取uuid_android默认允许获取位置
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169214.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
1.5K0
从头捋了一遍Spark性能优化经验,我不信你全会
Spark是大数据分析的利器,在工作中用到spark的地方也比较多,这篇总结是希望能将自己使用spark的一些调优经验分享出来。
PHP开发工程师
2021/05/13
1.3K0
从头捋了一遍Spark性能优化经验,我不信你全会

相似问题

一遍又一遍地询问raw_input

20

网页一遍又一遍地刷新

10

我一遍又一遍地声明同样的事情

21

一遍又一遍地浏览列表

23

我如何才能一遍又一遍地获取列表?

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档