1.目的
解析js传递过来的json字符串
2.工具类
net.sf.json
1.maven地址
<!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib-ext-spring -->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib-ext-spring</artifactId>
<version>1.0.2</version>
</dependency>
2.导入
import net.sf.json.JSONArray;
3.使用场景
1.解析json数组(String类型)
含有多个json对象的
@Test
public void test(){
String json = "[{'name':'张三','age':26},{'name':'李四', 'age':27 }]";
JSONArray jsonArray=JSONArray.fromObject(json);
for(int i = 0; i < jsonArray.size(); i++) {
String name = jsonArray.getJSONObject(i).getString("name");
int age = jsonArray.getJSONObject(i).getInt("age");
System.out.println("name = " + name);
System.out.println("age = " + age);
}
/** output *
* name = 张三 age = 26
* name = 李四 age = 27 */
}
2.解析单个json字符串
@Test
public void jsonString(){
String json = "{'name':'张三','age':26}";
JSONObject obj = JSONObject.fromObject(json);
String name = obj.getString("name");
int age = obj.getInt("age");
System.out.println("name = " + name);
System.out.println("age = " + age);
/** output
* name = 张三
* age = 26 */
}