
import json
import requests
r=requests.get('http://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getHQNodeData?page=1&num=10&sort=changepercent&asc=0&node=sz_a&symbol=')
print r.text
data_list=json.loads(r.text)
for data_item_dict in data_list:
print data_item_dict
不行啊,猛锋代码报错
Traceback (most recent call last):
File "D:/伏桥python_project/myself/���˹�Ʊ/test.py", line 8, in <module>
data_list=json.loads(r.text)
File "D:\Python27\lib\json\__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "D:\Python27\lib\json\decoder.py", line 365, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "D:\Python27\缺知猛lib\json\decoder.py", line 381, in raw_decode
obj, end = self.scan_once(s, idx)
ValueError: Expecting property name enclosed in double quotes: line 1 column 3 (char 2)
当将JSON转换为CSV时,如果JSON中的某些值包含逗号,则会导致CSV文件中的行被错误地分割。为了避免这种情况,您可以使用以下技巧:1. 将包含逗号的值用引号括起来。例如,将字符串值"John, Doe"转换为"John, Doe"纳做。
2. 将逗号替换为其他字符,例如分号(),竖线(|)或制表符(\判坦t)。这些字掘茄桐符在CSV文件中不常用,因此不太可能出现冲突。
以下是一个Python代码示例,演示如何将JSON转换为CSV并避免逗号分割内容:
```
import json
import csv
# 读取JSON文件
with open('data.json', 'r') as f:
data = json.load(f)
# 将JSON数据写入CSV文件
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
# 写入表头
writer.writerow(['name', 'age', 'city'])
# 写入数据
for row in data:
# 将包含逗号的值用引号括起来
name = '\"' + row['name'] + '\"' if ',' in row['name'] else row['name']
age = '\"' + str(row['age']) + '\"' if ',' in str(row['age']) else str(row['age'])
city = '\"' + row['city'] + '\"' if ',' in row['city'] else row['city']
# 写入一行数据
writer.writerow([name, age, city])
```
请注意,上述示例仅适用于处理简单的JSON数据。如果您需要处理更复杂的数据结构或更大的数据集,请使用更高级的库或工具来处理数据。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)