Python字符串转换为JSON。错误:AttributeError:“str”对象没有属性“get”

2024-05-16 19:07:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python很陌生。在

我正在形成一个json字符串,从各种REST调用中获取输入。在

比如:

{
   "-gammaid#10191-":{
      "domain":"Kids Interest",
      "product":"Project1"
   },
   "-gammaid#10382-":{
      "domain":"Weekend Classes",
      "product":"Project2"
   },
   "-gammaid#10442-":{
      "domain":"Knowledge Driven",
      "product":"Project3"
   },
   "-gammaid#10620-":{
      "domain":"Primary Education",
      "product":"Project4"
   },
   "-gammaid#10986-":{
      "domain":"Other Domain",
      "product":"Project5"
   },
   "-gammaid#10987-":{
      "domain":"Kids Interest",
      "product":"Project6"
   },
   "-gammaid#10996-":{
      "domain":"External Classes",
      "product":"Project7"
   },
   "-gammaid#11663-":{
      "domain":"Parent Interaction",
      "product":"Project8"
   }
}

正如您所看到的,每个keygammaid都有一个json结构的值。在

当我运行my_json.get("-gammaid#11663-")时,我得到

^{pr2}$

Tags: 字符串restjsondomainproductclasseskidsknowledge
2条回答

如果你这样定义它:

s={
   "-gammaid#10191-":{
      "domain":"Kids Interest",
      "product":"Project1"
   },
   "-gammaid#10382-":{
      "domain":"Weekend Classes",
      "product":"Project2"
   }

这是python dict。 所以您可以访问如下值:

^{pr2}$

如果需要实际获取json对象,可以这样做:

import json
json.loads(json.dumps(s))

你需要先把它解析成字典:

import json

s = 'YOUR JSON STRING'

d = json.loads(s)
print(d["-gammaid#11663-"])

相关问题 更多 >