javascript - 如何在 Python 中创建一个由其他 JSON 对象的部分组成的新 JSON 对象?

标签 javascript python json post get

我有一个返回 JSON 对象的服务器,如下所示:

object = {"name": "VM1", "load": .5" (assume there are other key/value pairs here, and before "name" as well...)}

我想为 POST 创建一个新的 JSON 对象,其中仅包含名称和负载。

当我尝试类似的事情时:

testSend1 = json.dumps({})   
testSend1["name"] = "firstVM"

我收到错误:“TypeError:'str'对象不支持项目分配”。另外,我在比较整数负载以及从 JSON 对象中访问它们时遇到了麻烦。有什么想法吗?

最佳答案

Q1。为什么会出错?

因为您正在尝试将值分配给序列化的 JSON 格式的流。服务器响应可能采用 JSON 流格式(问题中不清楚)。您需要 json.loads 反序列化为 Python 对象才能进行此类修改

第二季度。

I want to create a new JSON object for a POST that consists of just the name and load. (Assume I need to create a new JSON object and can't just cut off date).

如果是一次性对象,可以在Python对象上使用pop方法。

进行必要的更改后。您可以调用 json.dumps 将其序列化为 JSON 对象。

建议:避免使用“object”作为名称:)

插图:

import json

response = {"name": "VM1", "load": .5, "date": "Tuesday"}
print "Initial Value :", response

response["name"]="firstVM1"
print "After modification :", response

response.pop("date")
print "After removing date :", response

print "After serializing.."
serialized_data = json.dumps(response)
print serialized_data

print "After de-seriali\ing..."
print  json.loads(serialized_data)

print "Attempting to modify serialized response"
serialized_data["name"] = "new VM"

输出:

Initial Value : {'load': 0.5, 'date': 'Tuesday', 'name': 'VM1'}
After modification : {'load': 0.5, 'date': 'Tuesday', 'name': 'firstVM1'}
After removing date : {'load': 0.5, 'name': 'firstVM1'}
After serializing..
{"load": 0.5, "name": "firstVM1"}
After de-seriali\ing...
{u'load': 0.5, u'name': u'firstVM1'}
Attempting to modify serialized response
Traceback (most recent call last):
  File "j.py", line 20, in <module>
    serialized_data["name"] = "new VM"
TypeError: 'str' object does not support item assignment

关于javascript - 如何在 Python 中创建一个由其他 JSON 对象的部分组成的新 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33068613/

相关文章:

javascript - 从 Firebase 函数中的异步函数返回什么?

javascript - JavaScript 进度条无限加载的问题

javascript - 图像而非背景的涟漪效应

python - 通过数据帧的子集更有效地使用 Python for 循环

python - 在 openerp 中验证 arch 字段时, View 架构的 XML 无效

javascript - 如何在asp.net mvc中直接打印

python - 我可以使用所有 CPU 和内核来处理图像吗?

java - 使用 Gson 将 json 转换为 Map.Entry 对象

java - 计划根据另一个数据库的更改更新数据库

json - 如何将嵌套的 JSON 解析为 Go 中的结构?