如何通过json返回数据

发布于 2024-12-20 14:11:40 字数 592 浏览 0 评论 0原文

我正在尝试返回有关 guests 的信息(目前只有 idname),但我不知道如何正确执行它。我的方法如下

由于java不接受关联数组,如何仅将id和名称发送到myData.put()?我尝试在该方法中创建一个要返回的类,但事实证明这在 java 中也是非法的。这里的想法解决方案是什么?

/**
 * Retrieves representation of an instance of contentmanagement.ContentManagement
 * @return an instance of java.lang.String
 */
@GET @Path("getHtml")
@Produces("application/json")
public String getGuests() {
    JSONArray myData = new JSONArray();

    for(Guest item : guestDao.getAllGuests()) {
        myData.put({});
    }

    return myData.toString();
}

I'm trying to return information about guests (only an id and name right now) but I can't figure out how to properly do it. My method is below

How can I sent only the id and name to myData.put() since java doesn't accept associative arrays? I've tried creating a class within this method to be returned but that turns out to be illegal in java as well. What's the idea solution here?

/**
 * Retrieves representation of an instance of contentmanagement.ContentManagement
 * @return an instance of java.lang.String
 */
@GET @Path("getHtml")
@Produces("application/json")
public String getGuests() {
    JSONArray myData = new JSONArray();

    for(Guest item : guestDao.getAllGuests()) {
        myData.put({});
    }

    return myData.toString();
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蒲公英的约定 2024-12-27 14:11:40

JSONObject 类表示名称-值对,因此您的代码如下所示:

/**
 * Retrieves representation of an instance of contentmanagement.ContentManagement
 * @return an instance of java.lang.String
 */
@GET @Path("getHtml")
@Produces("application/json")
public String getGuests() {
    JSONArray myData = new JSONArray();

    for(Guest item : guestDao.getAllGuests()) {
        myData.put(new JSONObject().put("id", item.getID())
          .put("name", item.getName()));
    } 

    return myData.toString();
}

The JSONObject class represents the name-value pair, so your code looks like:

/**
 * Retrieves representation of an instance of contentmanagement.ContentManagement
 * @return an instance of java.lang.String
 */
@GET @Path("getHtml")
@Produces("application/json")
public String getGuests() {
    JSONArray myData = new JSONArray();

    for(Guest item : guestDao.getAllGuests()) {
        myData.put(new JSONObject().put("id", item.getID())
          .put("name", item.getName()));
    } 

    return myData.toString();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文