package parser;
import java.util.*;
public class JsonValue extends Value {
Map<StringValue, Value> json = new HashMap<>();
public Map<StringValue, Value> getJson() {
return json;
}
public Value getValue(StringValue key) {
return json.get(key);
}
public void setJsonValue(StringValue key, Value value) {
json.put(key, value);
}
@Override
public String toString() {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("{");
for (StringValue key : json.keySet()) {
stringBuilder.append(key).append(" : ");
stringBuilder.append(json.get(key)).append(" ,");
}
if (stringBuilder.length() >= 2 && stringBuilder.substring(stringBuilder.length() - 2, stringBuilder.length()).equals(" ,")) {
stringBuilder.delete(stringBuilder.length() - 2, stringBuilder.length());
}
stringBuilder.append(" }");
return stringBuilder.toString();
}
}