这是一个创建于 3172 天前的主题,其中的信息可能已经有所发展或是发生改变。
1. 如何获取属性相同的(金属,一米)的商品 [1-3]?
+----------+-----------+
| goods_id | attribute |
+----------+-----------+
| 1 | 红色 |
| 1 | 金属 |
| 2 | 绿色 |
| 2 | 金属 |
| 1 | 一米 |
| 2 | 一米 |
| 3 | 金属 |
| 3 | 一米 |
| 3 | 蓝色 |
| 4 | 木制 |
| 4 | 一米 |
| 4 | 黑色 |
+----------+-----------+
12 rows in set (0.00 sec )
2. php 的
<?php
$data = array (
'email' => 'i@xxx',
'password' => '000000',
'client' => '7781809591'
);
$json_data = json_encode ($data );
输出 {"email":"i@xxx","password":"000000","client":"7781809591"}
如何用 python 实现(要求输出一模一样,要拼接字符串,加密获取 token )
之前用 Dict , repr 之后,因为 dict 无序所以得出以下
{'password': '000000', 'email': 'i@xxx', 'client': '7781809591'}
试过 OrderedDict 输出
OrderedDict ([('password', '000000'), ('email', 'i@xxx'), ('client', '7781809591')])
达不到输出一模一样
麻烦大家指点下.谢谢
4 条回复 • 2015-09-13 15:59:45 +08:00
|
|
1
ethego 2015-09-13 15:36:14 +08:00
```python import json data = [('email', 'i@xxx'), ('password', '000000')] serialize_data = json.dumps (data ) ```
|
|
|
2
ethego 2015-09-13 15:38:23 +08:00
php 你用数组 python 就一样要用数组啊,最后序列化成 json 就是一模一样的了
|
|
|
3
shidenggui 2015-09-13 15:56:39 +08:00
def seq (k, v ):
json.dumps (sort_keys=seq )
|
|
|
4
shidenggui 2015-09-13 15:59:45 +08:00
晕, V2EX 怎么敲一下回车就发送了 你指定 json.dumps () 里面的 sort_keys 函数就行了,例子如下 def seq (k, v ): if k == 'email': return -1 elif k == 'password': return -2 elif k == 'client': return -3
|