package policy.rule; import java.util.ArrayList; import java.util.List; import foundation.json.IJSONProvider; import foundation.json.IJSONWriter; public class CheckBoard implements IJSONProvider { private boolean success; private List items; public CheckBoard() { items = new ArrayList(); success = true; } public void setChildSuccess(boolean value) { success = success && value; } public void append(CheckResult result) { items.add(result); } @Override public void writeJSON(IJSONWriter writer) { writer.beginObject(); //1. success writer.write("success", success); //2. 明细内容 writer.beginArray("lines"); for (CheckResult item: items) { item.writeJSON(writer); } writer.endArray(); writer.endObject(); } }