Newer
Older
DesignCraft / src / main / java / parser / JsonValue.java
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();
    }
}