package cn.alphabets.light.network;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.Map;
/**
*
* Created by lilin on 14/12/2.
*/
public class Parameter extends JSONObject {
public static JSONObject parse(String string) {
try {
return new JSONObject(string);
} catch (JSONException e) {
throw new RuntimeException("Converting object failed.");
}
}
public Parameter(String... params) {
super();
this.add(params);
}
public Parameter(String name, Object value) {
super();
this.put(name, value);
}
public Parameter put(String... params) {
this.add(params);
return this;
}
public Parameter put(String name, String value) {
try {
super.put(name, value);
} catch (JSONException e) {
throw new RuntimeException("Converting object failed.");
}
return this;
}
public Parameter put(String name, int value) {
try {
super.put(name, value);
} catch (JSONException e) {
throw new RuntimeException("Converting object failed.");
}
return this;
}
public Parameter put(String name, Object value) {
try {
super.put(name, value);
} catch (JSONException e) {
throw new RuntimeException("Converting object failed.");
}
return this;
}
public Map<String, Object> toHash() {
return ParameterMapParser.jsonToMap(this);
}
private void add(String... params) {
for (int i = 0; i < params.length; i+=2) {
this.put(params[i], params[i+1]);
}
}
}