Java 如何在fromJson(阅读器json,Class<;T>;classOfT)中给出json对象的路径?

Java 如何在fromJson(阅读器json,Class<;T>;classOfT)中给出json对象的路径?,java,eclipse,google-app-engine,jsp,getjson,Java,Eclipse,Google App Engine,Jsp,Getjson,我正在使用一个Web应用程序,它从iphone接收数据,然后将数据保存到数据库中。iphone发送的数据是json格式的。我想解析这个json对象,并在我的we应用程序中创建一个具有相同属性的对象。为此,我使用了fromJson(Reader json,Class classOfT)函数。是否可以在我的web应用程序中创建一个json文件,然后将该文件用作web应用程序的输入,而不是一次又一次地从iphone应用程序发送数据。如果是,那么我应该在哪里创建json文件,以及如何在fromJson(

我正在使用一个Web应用程序,它从iphone接收数据,然后将数据保存到数据库中。iphone发送的数据是json格式的。我想解析这个json对象,并在我的we应用程序中创建一个具有相同属性的对象。为此,我使用了
fromJson(Reader json,Class classOfT)
函数。是否可以在我的web应用程序中创建一个json文件,然后将该文件用作web应用程序的输入,而不是一次又一次地从iphone应用程序发送数据。如果是,那么我应该在哪里创建json文件,以及如何在
fromJson(Reader json,Class classOfT)
函数中访问该文件。
例如:

  {
users:[{
    name: "name1",
    email: "email1",
    friends:[{
        name: "name2",
        email: "email2",
        friends:[{
            name: "name3",
            email: "email3"
        },
        {
            name: "name4",
            email: "email4"
        }]
    }]
   }]
 }
它是iphone应用程序发送的json对象。我希望这个对象在我的Web应用程序中硬编码,这样我就不需要从iphone应用程序一次又一次地发送它。我希望现在更清楚了


提前谢谢

你的问题非常令人困惑。我想这可以归结为以下几点:

如何获取Web应用程序中包含的文件的
读取器

如果文件包含在公共webcontent中(您的
/WEB-INF
文件夹也在其中,依此类推),那么您需要使用


你的问题非常令人困惑。我想这可以归结为以下几点:

如何获取Web应用程序中包含的文件的
读取器

如果文件包含在公共webcontent中(您的
/WEB-INF
文件夹也在其中,依此类推),那么您需要使用


对不起,这个问题很不清楚。您是否试图模拟来自iPhone的HTTP请求来测试web应用程序?假设您使用分配给问题的标记,则您使用的是GAE/J。在这种情况下,您应该使用GAE数据存储来存储数据,而不是文件。看看GAE java示例,特别是这一部分:谢谢Stefan。我想我没有更好地解释我的问题。请看一看:在这个问题中,解决方案使用了这行代码:gson.fromJson(this.json,User.class);我想知道这是什么。json。它是json对象还是什么?如果它是一个硬编码的json对象,那么我们应该在哪里创建该对象来使用这个.json访问它?只有一个交叉问题,即您发送的json字符串是否有相应的对象?在你的例子中,你有一个叫做
Users
object的东西吗?是的,我有一个User对象,但是我怎样才能生成json字符串。我们可以使用{users:[{name:“name1”,email:“email1”}生成字符串吗我想这会产生一个错误对不起,这个问题很不清楚。你是在尝试模拟iPhone的HTTP请求来测试你的web应用程序吗?假设根据分配给你的问题的标记,你在GAE/J上。在这种情况下,你应该使用GAE数据存储来存储你的数据,而不是文件。看看GAE java示例,特别是lar这部分:谢谢Stefan。我想我没有更好地解释我的问题。请看一下:在这个问题中,解决方案使用以下代码行:gson.fromJson(this.json,User.class);我想知道这是什么。json。它是一个json对象还是什么?如果它是一个硬编码的json对象,那么我们应该在哪里创建该对象来访问它。json?只需要一个交叉问题,你发送的json字符串中有没有相应的对象?在你的例子中,你有一个叫做
用户
对象的东西吗?是的,我有一个user对象,但如何生成json字符串。我们可以使用{users:[{name:“name1”,email:“email1”}生成字符串吗?我想它会给出一个错误
String relativeWebPath = "/file.json";
InputStream input = getServletContext().getResourceAsStream(relativeWebPath);
Reader reader = new InputStreamReader(input, "UTF-8");
// ...