Как я могу дать путь к объекту json из fromJson (Reader json, Class <T>classOfT)? - PullRequest
1 голос
/ 14 июня 2011

Я работаю с веб-приложением, которое получает данные с iphone и затем сохраняет их в базе данных. Данные, отправленные с помощью iphone, представлены в формате json. Я хочу проанализировать этот объект json и создать объект с такими же атрибутами в моем приложении we. для этого я использую функцию fromJson(Reader json, Class<T> classOfT). Можно ли создать файл json в моем веб-приложении, а затем использовать этот файл в качестве входных данных веб-приложения вместо того, чтобы снова и снова отправлять данные из приложения iphone. Если это то, где я должен создать этот файл JSON и как я должен получить к нему доступ в fromJson(Reader json, Class<T> classOfT) функции.
Например:

  {
users:[{
    name: "name1",
    email: "email1",
    friends:[{
        name: "name2",
        email: "email2",
        friends:[{
            name: "name3",
            email: "email3"
        },
        {
            name: "name4",
            email: "email4"
        }]
    }]
   }]
 }

Это приложение, которое отправляет iPhone через json. Я хочу, чтобы этот объект был жестко закодирован в моем веб-приложении, поэтому мне не нужно будет отправлять его снова и снова из приложения iphone. Я надеюсь, теперь это стало более понятным.

Заранее спасибо

1 Ответ

1 голос
/ 14 июня 2011

Ваш вопрос очень запутанный.Я думаю , что это сводится к следующему:

Как я могу получить Reader файла, который включен в мое веб-приложение?

Если файл включен в общедоступный веб-контент (там, где также находится ваша папка /WEB-INF и т. Д.), Вам необходимо использовать ServletContext#getResourceAsStream().

String relativeWebPath = "/file.json";
InputStream input = getServletContext().getResourceAsStream(relativeWebPath);
Reader reader = new InputStreamReader(input, "UTF-8");
// ...
...