001
014
015 package com.liferay.portal.kernel.json;
016
017 import java.io.Externalizable;
018 import java.io.Writer;
019
020 import java.util.Date;
021 import java.util.Iterator;
022
023
026 public interface JSONObject extends Externalizable, JSONSerializable {
027
028 public Object get(String key);
029
030 public boolean getBoolean(String key);
031
032 public boolean getBoolean(String key, boolean defaultValue);
033
034 public double getDouble(String key);
035
036 public double getDouble(String key, double defaultValue);
037
038 public int getInt(String key);
039
040 public int getInt(String key, int defaultValue);
041
042 public JSONArray getJSONArray(String key);
043
044 public JSONObject getJSONObject(String key);
045
046 public long getLong(String key);
047
048 public long getLong(String key, long defaultValue);
049
050 public String getString(String key);
051
052 public String getString(String key, String defaultValue);
053
054 public boolean has(String key);
055
056 public boolean isNull(String key);
057
058 public Iterator<String> keys();
059
060 public int length();
061
062 public JSONArray names();
063
064 public JSONObject put(String key, boolean value);
065
066 public JSONObject put(String key, Date value);
067
068 public JSONObject put(String key, double value);
069
070 public JSONObject put(String key, int value);
071
072 public JSONObject put(String key, JSONArray value);
073
074 public JSONObject put(String key, JSONObject value);
075
076 public JSONObject put(String key, long value);
077
078 public JSONObject put(String key, Object value);
079
080 public JSONObject put(String key, String value);
081
082 public JSONObject putException(Exception exception);
083
084 public Object remove(String key);
085
086 @Override
087 public String toString();
088
089 public String toString(int indentFactor) throws JSONException;
090
091 public Writer write(Writer writer) throws JSONException;
092
093 }