打开Json,替换值并运行Json.load

2024-09-27 19:23:02 发布

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

当存在json文件时,我有一个错误,我替换了内容并用json.load()加载它,如果我删除了替换行,请验证相同的json没有显示错误。回溯:无效json:导出值:第1行第1列(字符0)

{
    "ope": "gen",
    "generado": "",
    "items": [{
        "unidad_de_medida": "NIU",
        "codigo": "CONS_DEL02",
        "descripcion": "[CONS_DEL02] \\"Pequeño servidor\\nraid 1, 512ECC ram",
        "cantidad": 1.000,
        "valor_unitario": 40000.00,
        "precio_unitario": 40000.00,
        "descuento": 0.00,
        "subtotal": 40000.00,
        "tipo_de_igv": 2,
        "igv": 0.00,
        "total": 40000.00,
        "anticipo_regularizacion": "false",
        "anticipo_documento_serie": "",
        "anticipo_documento_numero": "",
        "codigo_producto_sunat": "10000000"
    }, {
        "unidad_de_medida": "NIU",
        "codigo": "CONS_DEL02",
        "descripcion": "[CONS_DEL02] Pequeño servidor\\nraid 1, 512ECC ram",
        "cantidad": 1.000,
        "valor_unitario": 40000.00,
        "precio_unitario": 47200.00,
        "descuento": 0.00,
        "subtotal": 40000.00,
        "tipo_de_igv": 1,
        "igv": 7200.00,
        "total": 47200.00,
        "anticipo_regularizacion": "false",
        "anticipo_documento_serie": "",
        "anticipo_documento_numero": "",
        "codigo_producto_sunat": "10000000"
    }],
    "guias": null
}
# -*- coding: utf-8 -*-
import requests,datetime,time,codecs,io
import json
#import bdUpdate
from glob import glob
import os
import shutil

def enviarwebservice():
    url = "https://server1/api/v1/a0307f5e9a64e26"       
    files=ls4("c:/validacionFX/","*.json") #*******ruta donde se genera el json*********    
    try:
        r = requests.get(url)
        if 1==1:
            for archivo in files:        
                if os.path.isfile(archivo):      
                    with io.open(archivo,'r',encoding='utf8')as file:
                        cadenaId=(os.path.basename(archivo)).split('-') #--es una tipo lista.
                        for line in file:
                            line.replace('\\"', '\"')
                        json_data=json.load(file)
                        payload=json.dumps(json_data,indent=4)


def enviarwebservice():
    url = "https://server1/api/v1/a0307f5e9a64e26"           
    files=ls4("c:/validacionFX/","*.json") #*******ruta donde se genera el json*********    
    try:
        r = requests.get(url)
        if 1==1:
            for archivo in files:        
                if os.path.isfile(archivo):      
                    with codecs.open(archivo,'r',encoding='utf8')as file:
                        cadenaId=(os.path.basename(archivo)).split('-') #--es una tipo lista.        
                        json_data=json.load(file)         
                        payload=json.dumps(json_data,indent=4)  

当我不替换字符时,json不会产生冲突。 谢谢你的支持


Tags: importjsonurlosdefilecodigocons

热门问题