json相关操作代码 package test;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;import com.lincomb.scene.input.model.ShopNames;import com.lincomb.scene.input.model.TShop;import net.sf.json.JSONArray;import net.sf.js
json相关操作代码
package test;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.lincomb.scene.input.model.ShopNames;
import com.lincomb.scene.input.model.TShop;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
/**
* @Package test
* @Description: ${todo}
* @date 2017/10/31
*/
public class JsonUtilsTest {
public static void main(String[] args) {
ShopNames shopNames = new ShopNames(1, "c0", "value");
shopNames.settShops(Arrays.asList("shop1","shop2","shop3"));
shopNames.settShops2(Arrays.asList(new TShop(1L,1,new Date()),new TShop(2L,2,new Date()),new TShop(3L,3,new Date())));
List
list = Arrays.asList(new TShop(1L,1,new Date()),new TShop(2L,2,new Date()),new TShop(3L,3,new Date()));
/**
* gson
*/
// 1 当对象的字段值为空或null时,跳过该字段的json转换
Gson gson = new Gson();
// serializeNulls()是GsonBuilder提供的一种配置,当对象的字段值为空或null时,依然对该字段进行转换
// Gson gson2 = new GsonBuilder().serializeNulls().create();
//gson: object -> json(string)
String json = gson.toJson(shopNames);
System.out.println("gson : "+json);
//gson: json ->object
ShopNames shopNames2 =gson.fromJson(json,ShopNames.class);
System.out.println("gson : object1 "+shopNames2.toString());
System.out.println("gson : object1 "+shopNames2.gettShops2().toString());
//gson:list