007_JSONObject对象静态方法

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\":\"八核\",\&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值