[JSON] fix: convert policy array

This commit is contained in:
REAndroid 2023-03-19 15:14:08 -04:00
parent 040475a936
commit 31eecf0f61

View File

@ -119,14 +119,15 @@
jsonObject.put(NAME_actor, getActor()); jsonObject.put(NAME_actor, getActor());
JSONArray jsonArray = new JSONArray(); JSONArray jsonArray = new JSONArray();
for(OverlayablePolicy policy:listOverlayablePolicies()){ for(OverlayablePolicy policy:listOverlayablePolicies()){
jsonArray.put(policy); jsonArray.put(policy.toJson());
} }
jsonObject.put(NAME_policies, jsonArray);
return jsonObject; return jsonObject;
} }
@Override @Override
public void fromJson(JSONObject json) { public void fromJson(JSONObject json) {
setName(json.getString(NAME_name)); setName(json.optString(NAME_name));
setActor(json.getString(NAME_actor)); setActor(json.optString(NAME_actor));
JSONArray jsonArray = json.getJSONArray(NAME_policies); JSONArray jsonArray = json.getJSONArray(NAME_policies);
int length = jsonArray.length(); int length = jsonArray.length();
BlockList<OverlayablePolicy> policyList = this.policyList; BlockList<OverlayablePolicy> policyList = this.policyList;