gpt4 book ai didi

java - 使用 jsonbody 请求将 JSON 转换为 string/int

转载 作者:行者123 更新时间:2023-11-30 08:00:36 27 4
gpt4 key购买 nike

您好,我正在尝试使用发布请求来提取请求正文中的字符串和整数,最好的方法是什么?在休息客户端中输入类似的内容,例如:

{
"name":"ExName",
"reading":"100"
}

@POST
@Path("/SetFeeds")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@JsonCreator
//public String setFeed(@PathParam("name")String name2, @QueryParam("name") String name,@Context UriInfo uriInfo,String jsonBody){
public String setFeed(String jsonBody,@Context UriInfo uriInfo){
MultivaluedMap<String,String> queryParams = uriInfo.getQueryParameters();
String query = uriInfo.getRequestUri().getQuery();
String response = queryParams.getFirst("name");
System.out.println(response);
//System.out.println(name2);
//JSONObject jsonObject = new JSONObject();
//JSONObject nodeStats = name.get(getJSONObject("name"));
// Getting the value of a attribute in a JSONObject
//String sSDR = actualObj.getString("sdr");
//FeedObjects x=new FeedObjects();
//System.out.println(x.getName());


return response;

}

最佳答案

您可能需要考虑创建一个您想要的类并使用 gson 库将对象转换为 json。我认为“脏活儿”少了,事情就会容易得多。

在这里检查一下: https://github.com/google/gson

以下示例来自:http://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson-api/

import java.io.FileWriter;
import java.io.IOException;
import com.google.gson.Gson;

public class GsonExample {
public static void main(String[] args) {

DataObject obj = new DataObject();
Gson gson = new Gson();

// convert java object to JSON format,
// and returned as JSON formatted string
String json = gson.toJson(obj);

try {
//write converted json data to a file named "file.json"
FileWriter writer = new FileWriter("c:\\file.json");
writer.write(json);
writer.close();

} catch (IOException e) {
e.printStackTrace();
}

System.out.println(json);

}
}

关于java - 使用 jsonbody 请求将 JSON 转换为 string/int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31989740/

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