1

私は、Restful WS レイヤー (json の可能性があります) を介した OpenBravo 統合で構成されるプロジェクトを開始しています。GET、PUT、POST、および DELETE を実行する残りの Web サービス クライアントで構成されているだけなので、この種の統合は最初は簡単です。行動。

私の質問は、json オブジェクトを管理する方法と、OpenBravo が JSON オブジェクトをデータ アクセス オブジェクトに変換する方法を提供しているかどうかについてです。

私は OpenBravo DAL (Data Access Layer) を見てきました。残りと dal を混合して OB オブジェクトを破壊する方法はありますか?

よろしくお願いします、

4

2 に答える 2

2

Openbravo にはorg.openbravo.service.jsonというモジュールがあります

上記のモジュールは、openbravo の JSON および DAL レイヤーを利用します。

製品の get リクエストを行うと、JSON モジュールは DAL を使用してデータベースにクエリを実行し、OB オブジェクトを JSON オブジェクトに変換します。

新しい製品を作成する場合、JSON モジュールは DAL を使用して新しい OB オブジェクトを作成します。

openbravo側に焦点を当てる必要があるかもしれない主なクラスは、

  • 1) DefaultJsonDataService
  • 2) JsonToDataConverter -- json データを Openbravo ビジネス オブジェクトに変換します。

  • 3) DataToJsonConverter -- Openbravo ビジネス オブジェクトを json 表現に変換します。

重要なリンク: Openbravo JSON REST

于 2013-06-21T07:33:51.877 に答える
1

これはあなたを助けるかもしれない例です... まず、このコードスニペットを見てみましょう

 public class SimpleRestClass extends BaseWebServiceServlet {
   private static final long serialVersionUID = 1L;

   @Override
   public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
     String Name = request.getParameter("Name");
     String Email = request.getParameter("Email");

     List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
     Map<String, Object> map = new HashMap<String, Object>();

     map.put("Name", Name);
     map.put("Email", Email);
     // map.put("Path", request.getPathInfo().toString());

     list.add(map);
     final String json = new DataToJsonConverter().convertToJsonObjects(list).toString();

     // write to the response
    response.setContentType("application/json");
    response.setCharacterEncoding("utf-8");
    final Writer w = response.getWriter();
    w.write(json);
    w.close();

  }

}

上記のコードでは

最終文字列 json = 新しい DataToJsonConverter().convertToJsonObjects(list).toString();

あなたが探しているものです。convertToJsonObjects()メソッドのシグネチャは

List<JSONObject> convertToJsonObjects(List<Map<String, Object>> data)

REST Json WS が気付くための openbravo の重要なクラスは次のとおりです。

import org.openbravo.service.json.DataToJsonConverter

このクラスには、さらに多くの Json 関連のメソッドがあります。これがあなたを助けることを願っています。

ご不明な点がございましたら、お気軽にお問い合わせください。

于 2013-09-23T11:00:07.543 に答える