Java 如何使用toString()方法和JsonNode(字符串)构造函数在字符串和JsonNode之间转换
我只是需要一些写作指导,以便我理解这个概念: 基本上,我需要在字符串和JsonNode之间进行转换,我已经看到了一个答案,其中说明了要做什么,但是作为一个新手开发人员,我不确定这意味着什么。如果我能看到它的实施,那么它将有所帮助 下面是响应的json节点:Java 如何使用toString()方法和JsonNode(字符串)构造函数在字符串和JsonNode之间转换,java,unirest,Java,Unirest,我只是需要一些写作指导,以便我理解这个概念: 基本上,我需要在字符串和JsonNode之间进行转换,我已经看到了一个答案,其中说明了要做什么,但是作为一个新手开发人员,我不确定这意味着什么。如果我能看到它的实施,那么它将有所帮助 下面是响应的json节点: public void hitEndpoint(String endpoint) { DataStore dataStore = DataStoreFactory.getScenarioDataStor
public void hitEndpoint(String endpoint) {
DataStore dataStore = DataStoreFactory.getScenarioDataStore();
HttpResponse<JsonNode> httpResponse;
String url = "xxx/xxx";
try {
httpResponse = Unirest.post(url)
.asJson();
dataStore.put("httpResponse", httpResponse);
...
}
JSON正在尝试解析,目前由httpResponse在上述代码中检索:
{"test": [{"example": "2019-09-18T04:32:12Z"}, {"type": "application/json","other": {"name": Test Tester}}]}
我正在使用uniRest 1.4.9,下面的示例是将JSON字符串转换为JSONObject
import org.json.JSONArray;
import org.json.JSONObject;
String jsonString = "{\"test\": [{\"example\": \"2019-09-18T04:32:12Z\"}, {\"type\": \"application/json\",\"other\": {\"name\": Test Tester}}]}";
JSONObject jsonObject = new JSONObject(jsonString);
编辑答案
//For Get using Unirest
HttpResponse<JsonNode> httpResponse = Unirest.get("https://jsonplaceholder.typicode.com/posts/1").asJson();
String responseString = httpResponse.getBody().toString();
JSONObject object = new JSONObject(responseString); //Converting to JSONObject since it supports more functionalities
System.out.println(object.keySet());
//For Post using Unirest
httpResponse = Unirest.post("https://jsonplaceholder.typicode.com/posts").body("This is sample Body").asJson();
object = new JSONObject(responseString);
System.out.println(object.keySet());
//用于使用Unirest获取
HttpResponse HttpResponse=Unirest.get(“https://jsonplaceholder.typicode.com/posts/1asJson();
字符串responseString=httpResponse.getBody().toString();
JSONObject对象=新的JSONObject(responseString)//转换为JSONObject,因为它支持更多功能
System.out.println(object.keySet());
//对于使用Unirest的Post
httpResponse=Unirest.post(“https://jsonplaceholder.typicode.com/postsbody(“这是示例body”).asJson();
对象=新的JSONObject(responseString);
System.out.println(object.keySet());
那么,您的问题是否特定于如何将字符串转换为JSON节点,以及如何将字符串转换为JSON节点和如何将字符串转换为JSON节点,以及如何将字符串转换为JSON节点和如何将字符串转换为JSON节点?Hades特定于如何将字符串转换为JSON节点,visaHi Hades,在您回答之前,我一直在尝试使用JsonObject,但运气不佳。我想我的问题是如何从get数据存储中获取hhtpresponse,然后从那里获取json节点作为字符串。你能用我的例子告诉我你对解决这个问题的想法吗?@BruceyBandit我已经添加了一些使用uniRest的Get和Post示例,请看它是否对你有帮助。
//For Get using Unirest
HttpResponse<JsonNode> httpResponse = Unirest.get("https://jsonplaceholder.typicode.com/posts/1").asJson();
String responseString = httpResponse.getBody().toString();
JSONObject object = new JSONObject(responseString); //Converting to JSONObject since it supports more functionalities
System.out.println(object.keySet());
//For Post using Unirest
httpResponse = Unirest.post("https://jsonplaceholder.typicode.com/posts").body("This is sample Body").asJson();
object = new JSONObject(responseString);
System.out.println(object.keySet());