1 package cn.rocker.json; 2 3 import org.junit.Test; 4 5 import net.sf.json.JSONArray; 6 import net.sf.json.JSONObject; 7 8 /** 9 * @ClassName: parseJsonFromFront 10 * @Description: 解析前台传来的JSON 11 * @author 112 12 * @date 2018年3月28日 上午10:47:01 13 */ 14 public class parseJsonFromFront { 15 16 @Test 17 public void test() { 18 // 接收到的JSON 19 String result = "[{\"username\": \"your name\", \"user_json\": {\"username\": \"your name\", \"nickname\": \"your nickname\"}}]"; 20 21 // 根据字符串生成JSON对象 22 // 如果是数组的形式 就使用 JSONArray.fromObject(result) 转化为JSONArray 对象 23 // 如果是JSON对象 就是使用JSONObject.fromObject(result) 转化为JSONObject 对象 24 JSONArray jsonArray = JSONArray.fromObject(result); 25 JSONObject jsonObject = jsonArray.getJSONObject(0); 26 JSONObject user_json = jsonObject.getJSONObject("user_json"); 27 28 // 根据key值取值 29 String username = user_json.getString("username"); 30 String nickname = user_json.getString("nickname"); 31 System.out.println("username =" + username + " : " + "nickname = " + nickname); 32 } 33 34 }