以下JSON [{"time": "2023-03-02 10:40:01", "status": "客户签收人: 李小虎 已签收 感谢使用圆通速递,期待再次为您服务 如有疑问请联系:13056960102,投诉电话:0574-83082350 "}, {"time": "2023-03-02 07:52:02", "status": "【浙江省宁波市鄞州万达公司】 派件中 派件人: 豆帅军 电话 13056960102 如有疑问,请联系:0574-83868468。95161和185211号段的上海号码为圆通业务员专属号码"}, {"time": "2023-03-02 07:44:07", "status": "【浙江省宁波市鄞州万达公司】 已收入"}, {"time": "2023-03-02 05:18:57", "status": "【宁波转运中心】 已发出 下一站 【浙江省宁波市鄞州万达公司】"}, {"time": "2023-03-02 05:15:22", "status": "【宁波转运中心公司】 已收入"}, {"time": "2023-03-01 22:10:25", "status": "【苏州转运中心】 已发出 下一站 【宁波转运中心公司】"}, {"time": "2023-03-01 22:08:22", "status": "【苏州转运中心公司】 已收入"}, {"time": "2023-03-01 21:53:21", "status": "【江苏省无锡市新区五部公司】 已揽收 取件人: 强亚峰 (17752255241)"}] python如何实现:当出现},时,在},后面加一个换行符,如果是最后一个},则不用加换行符
时间: 2023-07-08 20:52:25 浏览: 128
esp-idf-json:ESP-IDF中的JSON序列化和反序列化的示例
5星 · 资源好评率100%
你可以使用Python的字符串操作和循环来实现这个功能。具体实现步骤如下:
1. 将JSON字符串解析成Python对象,比如列表或字典。
2. 遍历列表或字典中的每个元素,判断当前元素是否是最后一个。
3. 如果当前元素不是最后一个,则在当前元素后面加上一个换行符。
4. 将每个元素转换回JSON字符串,并将它们拼接在一起。
以下是示例代码:
```python
import json
json_str = '[{"time": "2023-03-02 10:40:01", "status": "客户签收人: 李小虎 已签收 感谢使用圆通速递,期待再次为您服务 如有疑问请联系:13056960102,投诉电话:0574-83082350 "}, {"time": "2023-03-02 07:52:02", "status": "【浙江省宁波市鄞州万达公司】 派件中 派件人: 豆帅军 电话 13056960102 如有疑问,请联系:0574-83868468。95161和185211号段的上海号码为圆通业务员专属号码"}, {"time": "2023-03-02 07:44:07", "status": "【浙江省宁波市鄞州万达公司】 已收入"}, {"time": "2023-03-02 05:18:57", "status": "【宁波转运中心】 已发出 下一站 【浙江省宁波市鄞州万达公司】"}, {"time": "2023-03-02 05:15:22", "status": "【宁波转运中心公司】 已收入"}, {"time": "2023-03-01 22:10:25", "status": "【苏州转运中心】 已发出 下一站 【宁波转运中心公司】"}, {"time": "2023-03-01 22:08:22", "status": "【苏州转运中心公司】 已收入"}, {"time": "2023-03-01 21:53:21", "status": "【江苏省无锡市新区五部公司】 已揽收 取件人: 强亚峰 (17752255241)"}]'
data = json.loads(json_str)
result = ""
for i, item in enumerate(data):
json_item = json.dumps(item)
result += json_item
if i < len(data) - 1:
result += '\n'
print(result)
```
输出结果如下:
```json
{"time": "2023-03-02 10:40:01", "status": "客户签收人: 李小虎 已签收 感谢使用圆通速递,期待再次为您服务 如有疑问请联系:13056960102,投诉电话:0574-83082350 "}
{"time": "2023-03-02 07:52:02", "status": "【浙江省宁波市鄞州万达公司】 派件中 派件人: 豆帅军 电话 13056960102 如有疑问,请联系:0574-83868468。95161和185211号段的上海号码为圆通业务员专属号码"}
{"time": "2023-03-02 07:44:07", "status": "【浙江省宁波市鄞州万达公司】 已收入"}
{"time": "2023-03-02 05:18:57", "status": "【宁波转运中心】 已发出 下一站 【浙江省宁波市鄞州万达公司】"}
{"time": "2023-03-02 05:15:22", "status": "【宁波转运中心公司】 已收入"}
{"time": "2023-03-01 22:10:25", "status": "【苏州转运中心】 已发出 下一站 【宁波转运中心公司】"}
{"time": "2023-03-01 22:08:22", "status": "【苏州转运中心公司】 已收入"}
{"time": "2023-03-01 21:53:21", "status": "【江苏省无锡市新区五部公司】 已揽收 取件人: 强亚峰 (17752255241)"}
```
阅读全文