1. JSONObject.fromObject静态方法
1.1. JSONObject JSONObject.fromObject(Object object)静态方法, 把Map、JavaBean、JSON Object String对象转换为JSONObject对象。json-lib底层, 会创建一个JsonConfig对象使用。不能转换数组、集合, 需要用JSONArray转换。
1.2. JSONObject JSONObject.fromObject(Object object, JsonConfig jsonConfig)静态方法, 把Map、JavaBean、JSON Object String对象转换为JSONObject对象。并指定一个JsonConfig。
1.3. 新建Sensor.java
package com.fj.jo;
import java.io.Serializable;
/**
* 传感器
*/
public class Sensor implements Serializable {
private static final long serialVersionUID = 1L;
private Boolean weightSensor; // 重力传感器
private Boolean fingerSensor; // 指纹传感器
private String otherSensor; // 其它传感器
public Sensor() {}
public Sensor(Boolean weightSensor, Boolean fingerSensor, String otherSensor) {
this.weightSensor = weightSensor;
this.fingerSensor = fingerSensor;
this.otherSensor = otherSensor;
}
public Boolean getWeightSensor() {
return weightSensor;
}
public void setWeightSensor(Boolean weightSensor) {
this.weightSensor = weightSensor;
}
public Boolean getFingerSensor() {
return fingerSensor;
}
public void setFingerSensor(Boolean fingerSensor) {
this.fingerSensor = fingerSensor;
}
public String getOtherSensor() {
return otherSensor;
}
public void setOtherSensor(String otherSensor) {
this.otherSensor = otherSensor;
}
@Override
public String toString() {
return "{weightSensor=" + weightSensor + ", fingerSensor=" + fingerSensor + ", otherSensor=" + otherSensor + "}";
}
}
1.4. 新建JSONObjectStaticFromObject.java
package com.fj.jo;
import java.util.HashMap;
import java.util.Map;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
/**
* JSONObject
* 1. JSONObject JSONObject.fromObject(Object object)静态方法, 把Map、JavaBean、JSON Object String对象转换为JSONObject对象。
* json-lib底层, 会创建一个JsonConfig对象使用。不能转换数组、集合, 需要用JSONArray转换。
* 2. JSONObject JSONObject.fromObject(Object object, JsonConfig jsonConfig)静态方法, 把Map、JavaBean、JSON Object String对象转换为JSONObject对象。并指定一个JsonConfig。
*/
public class JSONObjectStaticFromObject {
public static void main(String[] args) {
// Map
Map<String, String> mainParam = new HashMap<String, String>();
mainParam.put("runtimeMemory", "8GB");
mainParam.put("mobileMemory", "128GB");
mainParam.put("CPUType", "HUAWEI Kirin 990 5G(麒麟990 5G)");
mainParam.put("CPUCount", "八核");
// Java Bean
Sensor sensor = new Sensor();
sensor.setWeightSensor(true);
sensor.setFingerSensor(true);
sensor.setOtherSensor("姿态感应器、色温传感器");
String jsonObjectStr = "{\"name\":\"HUAWEI P40 Pro\",\"support5G\":true,\"price\":\"2988\",\"productCode\":2601010188703,\"screenSize\":6.58,\"mobileColor\":[\"亮黑色\",\"冰霜银\",\"零度白\",\"深海蓝\",\"晨曦金\"],\"isp\":[\"移动\",\"联通\",\"电信\"],\"mainParam\":{\"mobileMemory\":\"128GB\",\"CPUCount\":\"八核\",\&#