この記事では、主に Ajax で Json データを取得して表示する方法を紹介します。具体的な内容は次のとおりです。 1. まず、フロント デスクで Ajax を使用し、返される Json コンテンツを選択する必要があることに注意してください。 Action によるページへのアクセスが成功したのは [{"number":"V006","names":"LiLei"}] のように、comment['names'] が "names":"LiLei" に対応していることがわかります。 comment['number'] は、「number」:「V006」に対応します。
$.ajax({ type: "post", url:'apply/mystudent.action?', cache: false, dataType : "json", success: function(data){ $.each(data, function(commentIndex, comment){ alert("姓名"+ comment['names']); alert("学号"+comment['number']); }); } });
2. Ajax URL は、Java アクションの mystudent メソッドを指します。返されるリストは、実際には、名前フィールドと番号フィールドを含むオブジェクトです
public String mystudent() throws Exception{ List list=priceService.query();//调用接口实现类 this.jsonUtil(list); return null; }
3。 Method jsonUtil json メソッドとして
// 调用json工具方法,传入参数alist public void jsonUtil(Object accountlist) throws Exception { HttpServletResponse response = ServletActionContext.getResponse(); log.info("JSON格式:" + accountlist.toString()); String returnJson = JsonConvert.returnJson(accountlist); response.setCharacterEncoding("utf-8"); response.getWriter().println(returnJson); }
4. 比較的新しい json パッケージ jackson
import java.io.StringWriter; import org.codehaus.jackson.map.ObjectMapper; public class JsonConvert { static String jsonStr; public static String returnJson(Object object) throws Exception{ ObjectMapper objectMapper = new ObjectMapper(); StringWriter stringWriter = new StringWriter(); objectMapper.writeValue(stringWriter, object); jsonStr = stringWriter.toString(); return jsonStr; } }
を使用します。 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。