Java 如何使用toString()方法和JsonNode(字符串)构造函数在字符串和JsonNode之间转换

Java 如何使用toString()方法和JsonNode(字符串)构造函数在字符串和JsonNode之间转换,java,unirest,Java,Unirest,我只是需要一些写作指导,以便我理解这个概念: 基本上,我需要在字符串和JsonNode之间进行转换,我已经看到了一个答案,其中说明了要做什么,但是作为一个新手开发人员,我不确定这意味着什么。如果我能看到它的实施,那么它将有所帮助 下面是响应的json节点: public void hitEndpoint(String endpoint) { DataStore dataStore = DataStoreFactory.getScenarioDataStor

我只是需要一些写作指导,以便我理解这个概念:

基本上,我需要在字符串和JsonNode之间进行转换,我已经看到了一个答案,其中说明了要做什么,但是作为一个新手开发人员,我不确定这意味着什么。如果我能看到它的实施,那么它将有所帮助

下面是响应的json节点:

    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());