Problemas com JSON

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Problemas com JSON

Mensagem por daniel freitas em 09.03.16 19:30

Estou tentando fazer uma busca em um JSON, porém não está dando certo, o código em python funciona corretamente porém quando passo o código para o script.rpy ele me retorna um erro.
Estou começando a usar a ferramenta, gostaria de saber se é possível fazer essa consulta em JSON dentro do ren'py e se for possível, o que eu posso estar fazendo de errado.

Aí está o código em python:

Código:
import urllib.request
import json
class JSON():
        #METODO CONSTRUTOR
        def __init__(self, linkJSON):
            self.linkJSON = linkJSON    
                
        #METODO QUE CARREGA OS DADOS
        def getCarregaDados(self):
            r = urllib.request.urlopen(self.linkJSON)
            dataJSON = json.loads(r.read().decode(r.info().get_param('charset') or 'utf-8'))
            return dataJSON
        
        #METODO QUE RETORNA UMA PERGUNTA ESPECIFICA
        def getQuestaoCompleta(self, numPergunta):
            for question in self.getCarregaDados():
                if question['number'] == numPergunta:
                    return question['question'], \
                           question['answers'][0]['answer'], \
                           question['answers'][1]['answer'], \
                           question['answers'][2]['answer'], \
                           question['answers'][3]['answer']
            return None

testeJSON = JSON("AQUI VAI O LINK DO JSON")
print(testeJSON.getQuestaoCompleta(3))

daniel freitas
Iniciante
Iniciante

Mensagens : 1
Data de inscrição : 09/03/2016

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Problemas com JSON

Mensagem por tiago107 em 16.03.16 22:48

Provavelmente o melhor jeito de usar o json do renpy é construindo uma apk com o renpy e depois importar as pastas do rapt para o android studio, ai você deve conseguir o que você quer com  mais facilidade. Mas é um pouco trabalhoso fazer isto.

_________________
Meu jogo:
https://play.google.com/store/apps/details?id=com.sketgames.jogodevestircontraotempo

[img][/img]
avatar
tiago107
Iniciante
Iniciante

Masculino Mensagens : 9
Data de inscrição : 23/05/2015
Projetos : Jogo de vestir contra o tempo

Ver perfil do usuário https://play.google.com/store/apps/details?id=com.sketgames.jogo

Voltar ao Topo Ir em baixo

Re: Problemas com JSON

Mensagem por williamd1k0 em 07.04.16 19:26

Você colocou isso em um bloco python? 

Como dessa forma:

Código:
python:

    import urllib.request
    import json
    class JSON():
        #METODO CONSTRUTOR
        def __init__(self, linkJSON):
        self.linkJSON = linkJSON   
                   
        #METODO QUE CARREGA OS DADOS
        def getCarregaDados(self):
            r = urllib.request.urlopen(self.linkJSON)
            dataJSON = json.loads(r.read().decode(r.info().get_param('charset') or 'utf-8'))
            return dataJSON
           
        #METODO QUE RETORNA UMA PERGUNTA ESPECIFICA
        def getQuestaoCompleta(self, numPergunta):
            for question in self.getCarregaDados():
                if question['number'] == numPergunta:
                    return question['question'], \
                          question['answers'][0]['answer'], \
                          question['answers'][1]['answer'], \
                          question['answers'][2]['answer'], \
                          question['answers'][3]['answer']
            return None

    testeJSON = JSON("AQUI VAI O LINK DO JSON")
    print(testeJSON.getQuestaoCompleta(3))

_________________
avatar
williamd1k0
Regular
Regular

Masculino Mensagens : 82
Data de inscrição : 19/04/2015
Localização : Paraná
Projetos : Ren'Py for Atom

Ver perfil do usuário https://github.com/williamd1k0

Voltar ao Topo Ir em baixo

Re: Problemas com JSON

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum