gpt4 book ai didi

java - 如何使用 Jersey Rest Webservices 和 Java 解析 JSON 数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:56 27 4
gpt4 key购买 nike

我正在从 iOS 客户端获取 Json 数组,并希望使用 Java 和 jersey 以及 Gson 在服务器端解析 Json。我正在从 iOS 以 POST 方法发送 JSON 数组。我想使用 json 但坚持如何在 Java 类中保存 json 数据。这是我的 Json 数组的结构

{
"friendList": [
{"id": 1, "username": "user1", "name":"person1", "friendUsername":"fUser1", "friendName":"fName1"},
{"id": 2, "username": "user2", "name":"person2", "friendUsername":"fUser2", "friendName":"fName2"},
{"id": 3, "username": "user3", "name":"person3", "friendUsername":"fUser3", "friendName":"fName3"},...
]
}

这是我的网络服务类

@Path("/FriendsList")
public class RestWebServicesAPI {


@POST
@Path("/friends")
@Consumes(MediaType.APPLICATION_JSON)
public Friends saveFriedList(Friends friend, @Context HttpServletRequest request) {

// Don't know how to parse json array????

}


}

这是我的 friend 类

import java.util.List; 

import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement

Public Class Friends {

private String id;
private String username;
private String name;
private String friendUsername;
private String friendName;

public Friends() {
}

//getter setter methods

}

最佳答案

我认为你必须像这样简单地做:

@Path("/FriendsList")
public class RestWebServicesAPI{

@POST
@Path("/friends")
@Consumes(MediaType.APPLICATION_JSON)
public Friends saveFriendList(final String json){
Gson gs = new Gson();
Friends [] n = gs.fromJson(json, Friends [].class);

}
//ALTERNATIVE
@POST
@Path("/friends")
@Consumes(MediaType.APPLICATION_JSON)
public Friends saveFriendList(final Friends[] friends){


}

关于java - 如何使用 Jersey Rest Webservices 和 Java 解析 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20989792/

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