gpt4 book ai didi

java - 为复杂对象生成 JSON 消息

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:05 24 4
gpt4 key购买 nike

我启动了一个企业应用程序,其客户端有网络/移动、android、ios。所以我决定使用 Jersey 来获取 RESTFull 资源并使用 Spring IO 注入(inject)服务。但我主要卡在两个地方。

   1. To Use DI with Spring. -- If I use jersey 2.7, it can able to produce 
json. Here I can not use Spring DI.
2. Produce response for complex objects.-- If I use Jerse-Spring 1.8,
My Objects not converting as json.
  1. 为复杂对象(例如内部具有集合并具有持久性/Hibernate 注释的类)生成 json 消息的最佳方法是什么。
  2. DI 的最佳解决方案是什么,是 Spring DI 还是 EJB 3.0(我不太了解 EBJ 3.x)

我的数据库设计已经结束,许多 DAO 都经过了测试,但是要使用我的服务,我面临着一个问题。我最近的帖子是:enter link description here

非常感谢任何帮助。

最佳答案

您可以使用 HttpServlet 和 gson lib 来创建 REST 服务。请参阅下面的简单示例

package com.nl.services.ws.sincronizacao;

import java.io.IOException;
import java.io.PrintWriter;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.google.gson.Gson;

@WebServlet(value = "/TestGsonHttp")
public class TestGsonHttp extends HttpServlet{

@EJB
private yourEjbClass;

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

// Your Entity
Client c = yourEjbClass.getClientById(1);

Gson g = new Gson();
String jsonResult = g.toJson(c);

PrintWriter writer = resp.getWriter();
writer.print(jsonResult);;
writer.flush();
writer.close();
}
}

关于java - 为复杂对象生成 JSON 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38379883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com