Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取python中相应密钥的json文件_Python_Json_Encoding_Character Encoding - Fatal编程技术网

读取python中相应密钥的json文件

读取python中相应密钥的json文件,python,json,encoding,character-encoding,Python,Json,Encoding,Character Encoding,我需要在python中编写一个函数,其中基于函数调用,它根据作业id返回相应的作业文本。输入文件为.json格式 我的职能如下 def process(self, req, method='local'): request = json.loads(req) # Test if job text could be loaded job_id = request["job_id"] if not self.get_job_te

我需要在python中编写一个函数,其中基于函数调用,它根据作业id返回相应的作业文本。输入文件为.json格式 我的职能如下

    def process(self, req, method='local'):
        request = json.loads(req)
        # Test if job text could be loaded
        job_id = request["job_id"]
        if not self.get_job_text(job_id, method=method):
            msg = "ERROR: job text could not be retrieved"
            print msg
            return msg
        else:
            response = self.map_skill_to_job_id(job_id, method=method)
            return response
已返回我的职务id请求 request=json.loads(req)是“408527” 而job_id='408527',因此字符串中不匹配


任何人请帮助解决问题和方法?

json.loads(req)[1:-1]
将删除第一个字符和最后一个字符,这样您就可以在没有双引号的情况下进行比较。

没有帮助,请求调用需要request={dict}{u'job\u id:u'408527'}格式的值,但它进入request={dict}{job\u id:'408527}格式化那么你是说你需要将字符串转换为unicode?根据试运行,是的。不是,它说“AttributeError:'dict'对象没有属性'decode'”。对不起,我想这应该在作业id上完成,而不是json.loads(req)。