在与前端页面交互时,经常需要传递on字符串数据,我们可以使用JSONObject来处理json字符串。
需要导入2个jar包:
fastjson-1.2.2.jar,fastjson-1.2.2-sources.jar
作为测试,先准备几个字符串数据:
我们需要使用JSONObject.parse(),JSONObject.parseArray(),JSONObject.parseObject()三个方法来转换json数据,JSONObject.parse()获得后的数据需要强转为JSONObject才能进行下一步操作。
json字符串转为JSONObject对象后,操作数据与map类似,使用get()方法来获取数据,也可以使用getInteger(),getString()…等方法来获取数据。
若要转换为对象,则需要创建一个有相应字段的类,下例中为User类
User类:
转换json数组,需要使用 JSONObject.parseArray()方法,转换为JSONArray类,之后的操作方法与操作ArrayList类似。
转化复杂的json数据,需要一步一步转换,获取相应的数据可以使用getJSONArray(),getJSONObject()方法
先准备一个Map和一个List
使用JSONObject.toJSONString()方法来将对象转换为json字符串
转换数组也是一样: