json map string object 互转



import com.alibaba.fastjson.JSON;
import com.mwkj.platform.rpc.pojo.chargerule.RuleScope;
import com.mwkj.platform.rpc.pojo.chargerule.RuleTypeEnum;
import com.mwkj.platform.rpc.pojo.chargerule.SimplePerMonth;
import com.mwkj.platform.rpc.pojo.chargerule.SimplePerSegment;
import org.apache.commons.lang3.StringUtils;

import java.util.Map;

/**
 *
 * [@author](https://my.oschina.net/arthor) 
 * [@create](https://my.oschina.net/u/192469) 2018-05-19 16:51
 **/
public class JsonToObject {
	public static void main(String[] args) {


		String gateJson="{\"date\":{\"cycle_item\":[],\"cycle_type\":\"daily\"},\"gate\":{\"sub\":[{\"in\":[{\"gate_id\":\"299837266082\",\"gate_local_no\":\"G99792934\"}],\"sub_no\":1,\"out\":[{\"gate_id\":\"299837266083\",\"gate_local_no\":\"G99792935\"}]}],\"in\":[{\"gate_id\":\"51f693ba12f345a0bcf87aa8c8a4c8c3\",\"gate_local_no\":\"\"},{\"gate_id\":\"2ebf25531b14443eb70cdff83da2d67d\",\"gate_local_no\":\"\"},{\"gate_id\":\"da2d208c389945a68aa9f105312680c3\",\"gate_local_no\":\"\"},{\"gate_id\":\"bd652c4c8c804c209d2e76a1d4c2df3b\",\"gate_local_no\":\"\"},{\"gate_id\":\"779cfaebe7794206b7f1e7e6da37916d\",\"gate_local_no\":\"\"},{\"gate_id\":\"bd8840917ef247e385b9a9a9e4949238\",\"gate_local_no\":\"\"}],\"out\":[{\"gate_id\":\"d69d985ec92345a9acaaf49b3657c1fc\",\"gate_local_no\":\"\"}]},\"vehicle\":{\"vehicle_type\":[1,1,1,1],\"resident_type\":[2],\"plate_color\":[1,1,1,1],\"plate_type\": []}}";

		Object object = JSON.parseObject(gateJson, RuleScope.class);



		String simpleJson="{\"template\":\"simple-per-segment\",\"round_mode\":\"2\",\"allow_cross_day\":\"true\",\"allow_merge_day\":\"false\",\"limit_pay\":\"5\",\"time_pay\":\"5\",\"free_minutes\":5,\"free_include\":\"false\",\"free_type\":\"1\",\"free_value\":5,\"segments\":{\"0\":{\"segment_no\":\"1\",\"segment_minutes\":\"2\",\"segment_pay\":\"3\"},\"1\":{\"segment_no\":\"4\",\"segment_minutes\":\"5\",\"segment_pay\":\"6\"},\"2\":{\"segment_no\":\"7\",\"segment_minutes\":\"8\",\"segment_pay\":\"9\"},\"3\":{\"segment_no\":\"10\",\"segment_minutes\":\"11\",\"segment_pay\":\"12\"},\"4\":{\"segment_no\":\"13\",\"segment_minutes\":\"14\",\"segment_pay\":\"15\"}}}";
		Object simplePerMonth = JSON.parseObject(simpleJson, SimplePerSegment.class);
		System.out.println(simplePerMonth);
/*




		RuleTypeEnum.getClazzByName("simple-per-month");


		String json="{\"template\":\"simple-per-month\",\"day_rule\":{\"place_rent_pay\":60.0,\"vehicle_fee_pay\":20.0,\"extra_fee_pay\":20.0},\"month_rule\":{\"place_rent_pay\":300.0,\"vehicle_fee_pay\":100.0,\"extra_fee_pay\":100.0},\"allow_cross_month\":true}";

		//1、使用JSONObject

		Map a=JSON.parseObject(json, Map.class);

		String jsonw=JSON.toJSONString(a);

		System.out.println(jsonw);

		boolean b=StringUtils.equals(json,jsonw);

		System.out.println(b);

		SimplePerMonth jsonObject= JSON.parseObject(json,SimplePerMonth.class);

		System.out.println("2");
*/

	}
}

猜你喜欢

转载自my.oschina.net/u/1052192/blog/1819814