【问题标题】:simplejson.dumps not accepting string formatsimplejson.dumps 不接受字符串格式
【发布时间】:2014-02-19 02:17:52
【问题描述】:

simplejson.dumps 的工作方式如下:

package_specs=
{"Starter":{"QUOTA":1000,"BANDWIDTH":10000,"EMAILS":1000,"ADDONS":0,"PARKED":0,"SUBS":1000,"DBS":1000},
"Test":{"QUOTA":555,"BANDWIDTH":6666,"EMAILS":444,"ADDONS":33,"PARKED":22,"SUBS":77,"DBS":888},
"Default":{"QUOTA":1000,"BANDWIDTH":10000,"EMAILS":10,"ADDONS":0,"PARKED":0,"SUBS":0,"DBS":5}}

但不是将package_specs 作为从程序返回的字符串,该程序会生成包规范,如下所示:

package_specs=
'{"Starter":{"QUOTA":1000,"BANDWIDTH":10000,"EMAILS":1000,"ADDONS":0,"PARKED":0,"SUBS":1000,"DBS":1000},
"Test":{"QUOTA":555,"BANDWIDTH":6666,"EMAILS":444,"ADDONS":33,"PARKED":22,"SUBS":77,"DBS":888},
"Default":{"QUOTA":1000,"BANDWIDTH":10000,"EMAILS":10,"ADDONS":0,"PARKED":0,"SUBS":0,"DBS":5}}'

页面上的结果是:

Default
0 {
1 "
2 Q
3 U
4 O
5 T
6 A
7 "
8 :
9 1
10 0
11 0
12 0
13 ,
14 "
15 B
16 A
17 N
18 D
19 W
20 I
21 D
22 T
23 H
etc.

在我的渲染函数中,要将 json 转储传递给 mako 模板,我有:

package_specs=simplejson.dumps(package_specs,sort_keys=True),

如何获取 json 所需格式的 package_specs?

我尝试了一个 dict,但也没有用。

【问题讨论】:

    标签: python json python-2.7


    【解决方案1】:

    第一个例子是JSON,第二个例子是string representation of JSON

    要将 json 转换为字符串,请使用 json.dumps

    json.dumps({"foo": "bar"})
    

    要将字符串转换为 json,请使用 json.loads

    json.loads('{"foo": "bar"}')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多