如何解析JSP中的JSON

时间:2016-11-02 10:42:22

标签: json jsp spring-mvc spring-rest

以JSON格式获取页面上的数据,例如,它们如何以表格形式出现。

@RestController
@RequestMapping("/use_profile")
public class ProfileController {

    @Autowired
    ProfileService profileService;
    @RequestMapping(value = "/my",method = RequestMethod.GET, produces = "application/json")
    @ResponseBody
    public Object getProfile(Principal principal){
        try {
            final String name = principal.getName();
            Profile profile = profileService.getProfileByUserLogin(name);
            return profile;
        }
    catch (Exception e){
        return "Error get Profile: " + e.getMessage();
    }

}

在JSP中:

> <script type="text/javascript">
>     var service = '/use_profile';
>     var RestGet = function (id) {
>         $.ajax({
>             type: 'GET',
>             url: service + "/" + id,
>             dataType: 'json',
>             async: false,
>             success: function (result) {
>                 $('#result').html(JSON.stringify(result));
> 
>             },
>             error: function (jqXHR, textStatus, errorThrown) {
>                 $('#response').html(JSON.stringify(jqXHR));
>             }
>         });
>     };
>     RestGet('my'); </script>

><div class="panel-body" id="result">

结果:

  

{ “ID”:4, “登录”: “用户”, “名称”: “伊万”, “姓”: “诺夫”, “城市”: “的Spb”, “利益”: “多”, “化身”:NULL, “aboutMe”:空}

如何在JSP中解析这些数据,例如以表格形式查看?

2 个答案:

答案 0 :(得分:0)

您可以使用JSTL的<c:import>标记向API端点发送呼叫,然后在变量中包含响应。以下是一个例子:

<c:import var="myData" url="/use_profile/my"/>
<c:out value="${myData}"/>

然后使用$ {myData}来构建表。

答案 1 :(得分:0)

尝试

$('#result').html(JSON.parse(result));