+ use org.json.

pull/1/head
Ivan Olexyn 5 years ago
parent 1555b516db
commit e9355280bc

@ -1,5 +1,8 @@
package core;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.Objects;
public class Ride {
@ -20,13 +23,21 @@ public class Ride {
id = count++;
}
public Ride(String json) {
json = json.replace("{", "").replace("}", "");
String[] split = json.split(",");
String idString = unbrace(split[0].split(":")[1]);
id = Long.parseLong(idString);
request = unbrace(split[1].split(":")[1]);
data = unbrace(split[2].split(":")[1]);
public Ride(String jsonString) {
JSONObject obj = new JSONObject(jsonString);
id = obj.getLong("id");
try{
request = obj.getString("request");
} catch (JSONException e){
request = null;
}
try{
data = obj.getString("data");
}catch (JSONException e){
data = null;
}
}
@ -39,7 +50,10 @@ public class Ride {
}
public Ride setState(State state){ this.state = state; return this;}
public Ride setState(State state) {
this.state = state;
return this;
}
public String getRequest() {
return this.request;
@ -53,33 +67,20 @@ public class Ride {
return this.id;
}
public State getState(){return this.state;}
public State getState() {return this.state;}
private String brace(String foo) {
return "\"" + foo + "\"";
}
private String unbrace(String foo){ return foo.replace("\"",""); }
private String unbrace(String foo) { return foo.replace("\"", ""); }
public String json() {
String[] keys = {"rideID",
"request",
"data"};
String[] values = {"" + id,
request,
data};
StringBuilder sb = new StringBuilder();
sb.append("{");
for (int i = 0; i < keys.length; i++) {
sb.append(brace(keys[i]));
sb.append(":");
sb.append(brace(values[i]));
if (i + 1 < keys.length) {
sb.append(",");
}
}
sb.append("}");
return sb.toString();
JSONObject obj = new JSONObject();
obj.put("id", id);
obj.put("request", request);
obj.put("data",data);
return obj.toString();
}
@ -97,8 +98,6 @@ public class Ride {
}
}

@ -3,6 +3,7 @@ package core;
import exchange.ExchangeMock;
import exchange.RequestMock;
import org.apache.commons.io.IOUtils;
import org.json.JSONObject;
import org.springframework.mock.web.MockHttpServletRequest;
import javax.servlet.ServletException;
@ -47,7 +48,8 @@ public class BridgeMock extends BridgeServlet {
synchronized (exchange) {
String parsedRequest = IOUtils.toString(request.getReader());
JSONObject obj = new JSONObject(parsedRequest) ;
parsedRequest = obj.getString("request");

Loading…
Cancel
Save