import com.alibaba.fastjson.JSON;
OR
import com.alibaba.fastjson.JSONObject;Json字符串转Map:
String str={"Result":"true","ErrorId":10000,"ErrorMsg":"",
"Data":{"list":{"0215V146":{"price":"3.000","store":0},"0215X512":{"price":"14.000","store":20}}}}
方式一:Json类解析Json字符串
Map maps = (Map) JSON.parse(str);
获取key=Data的Value
String value = maps.get("Data");
方式二:Json类的parseObject来解析json字符串
Map maps= JSON.parseObject(str);
方式三:JSON类,指定解析类型,来解析JSON字符串(也可以转换为实体)
Map maps= JSON.parseObject(str,Map.class);
JSON字符串:{"id":"12346","name":"测试"}
实体:public class Goods {private String id;private String name;getter and setter 省略}
注意:实体属性必须要严格对应JSON字符串里边的key!
private String id;
方式四:
1、Map maps = (Map) JSONObjec.parse(str);
2、Map maps= JSONObjec.parseObject(str);
3、Map maps= JSONObjec.parseObject(str,Map.class);
Map转Json字符串:
Map<String, Object> params = new HashMap<String, Object>();
params.put("pageSize", 100);
params.put("page", 1);
params.put("sn", 1119785570);params.put("name", "sali");
String data = String.format("data=%s", JSONObject.toJSONString(params));