直接上代码:
package base.sendMes;
import java.util.Iterator;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JsonConfig;
import base.bean.DzBean;
import com.alibaba.fastjson.JSONObject;
public class JsonTest {
/**
* @param args @author robinli
*@param
*/
public static void main(String[] args) {
//1.json数组转list对象存储
jsonToListObject();
// 2.创建json对象
//createJSONObject();
//3.创建 JSONArray
//createJsonArray();
//4.String 转换为 JSONObject 对象
String str="{'port_count':'20','port_status':'0','device_id':'0011'}";
//StringToJson(str);
//5.JSONObject 转换为 String
//JsonToSTring();
}
private static void JsonToSTring() {
// TJSONObject 转换为 String
JSONObject json = new JSONObject();
//向json中添加数据
json.put("name", "kwang");
json.put("height", 175);
json.put("age", 24);
System.out.println(json);
//创建JSONArray数组,并将json添加到数组
JSONArray array = new JSONArray();
array.add(json);
//转换为字符串
String jsonStr = array.toString();
System.out.println(jsonStr);
}
private static void StringToJson(String str) {
//(解析json) String 转换为 JSONObject 对象
JSONObject json = (JSONObject)JSONObject.parse(str);
//遍历jsonObject出来的是 key /value ,get(key)是value
Iterator it = json.keySet().iterator();
while (it.hasNext()) {
String key = it.next().toString();
String value = String.valueOf(json.get(key));
System.out.println(key + ":" + value);
}
}
private static void createJsonArray() {
// 创建 JSONArray
JSONArray jsonarray = new JSONArray();
JSONObject node = new JSONObject();
node.put("name","kwang");
node.put("age",20);
jsonarray.add(node);
node = new JSONObject();
node.put("name","xkang");
node.put("age",15);
jsonarray.add(node);
System.out.println(jsonarray);
}
private static void jsonToListObject() {
// json数组转list对象存储
//JSON字符串
String result="[{'port_count':'20','port_status':'0','device_id':'0011'}]";
// 转换成JSON数组
JSONArray array = JSONArray.fromObject(result);
System.out.println(array);
// JSON数组转换成存储对象的集合
List<?> list2 = JSONArray.toList(array, new DzBean(), new JsonConfig());//参数1为要转换的JSONArray数据,参数2为要转换的目标数据,即List盛装的数据
//获取集合中的第一个对象
DzBean dzBean = (DzBean) list2.get(0);
//测试一下属性值
System.out.println("-----------666--------------"+dzBean.getDevice_id());
//创建json对象
createJSONObject();
//解析json对象
}
private static void createJSONObject() {
// 创建json对象
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "Jason");
jsonObject.put("id", 1);
jsonObject.put("phone", "18271415782");
System.out.println(jsonObject.toString());
}
}