如何在Python中创建由其他JSON对象的部分组成的新JSON对象
How can I create a new JSON object consisting of parts of other JSON objects in Python?
我有一个返回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对象。什么好主意吗?
为什么错误?
因为您正在尝试为序列化JSON格式的流赋值。服务器响应可能是JSON流格式(问题中不清楚)。你需要json。加载反序列化成Python对象以进行此类修改
Q2。
我想为POST创建一个新的JSON对象,它包含名称和加载。(假设我需要创建一个新的JSON对象和不能就这么把约会取消了
如果它是一个丢弃对象,你可以在python对象上使用pop方法。
在进行必要的更改之后。你可以调用json。将其序列化为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
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 用javascript从列表对象(JSON的)构建diffrent选项卡
- php请求带有多个对象json-jquery
- AngularJS,过滤器:如何将一个巨大的对象(JSON)变成一个数组
- 动态属性对象 - JSON
- JavaScript 对象 (JSON) 中的动态设置值
- 从数组查询获取对象 JSON 值时出错
- 使用jQuerygetJSON将多维对象JSON转换为HTML
- 需要从 Angular JS 应用程序中的另一个 JSON 对象数组填充 JSON 数组的每个对象 JSON 对象数组
- 嵌套对象JSON排序JavaScript
- PHP在MySQL中保存来自Javascript的对象"JSON.stringify"通过Ajax
- 将JavaScript对象/ JSON转换为PHP数组
- JSON对象.JSON对象内部
- 访问对象的对象- JSON API
- 数组到对象JSON
- Message":"传入的无效对象(JSON数据格式化问题)