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: parseJsonFromFront10 ?* @Description: 解析前台传来的JSON11 ?* @author 11212 ?* @date 2018年3月28日 上午10:47:0113 ?*/14 public class parseJsonFromFront {15 16 ????@Test17 ????public void test() {18 ????????// 接收到的JSON19 ????????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 }
JSON的简单使用_解析前台传来的JSON数据
原文地址:https://www.cnblogs.com/rocker-pg/p/8663115.html