Java中的JSON处理

一、简单格式转json

        JSONObject(json.jar)可以直接将map,javabean,json字符串转换成json对象,前提是转字符串时该字符串必须是json格式的,比如,{"a":"b","c":"d"}这种,放入字符串中后,会自动转义。即new一个JSONObject将map或者javabean或者json字符串转成json对象进行传输。

二、如何将文件转换成json?

        此文件为json格式的文件,就是将文件☞字符串☞json对象即可,可使用原始字节流方法将json文件转成字符串,或者使用commons-io.jar库将文件转成字符串,fileutils.readfiletostring(new file())即可

三、如何生成json文件?

        首先需要有json数据,通过map,string或者其他方式获得,通过JSONObject先转为jsonobject,通过jsonobject的write(new write()),其中write是抽象的,使用他的实现类new filewrite(文件地址)即可。最后必须使用write的close或者flush方法将缓冲区的数据压入磁盘才能成功。

        json数组:jsonArray存放多个json对象到一个数组中

        json array格式:[json,json,json]

        如何将string格式的json数组转换成json数组,使用JSONArray类似于JSONObject那样的格式放入构造函数即可。

        如何将map格式的json数组转换为json数组,这里对于json的类型转换,通常需要引入另一个json库,通常用的是json lib,json ib的使用需要导入其他包的支持,需注意,jsonlib与json中的jsonarray或许会发生冲突,需注意使用包名即可区分,使用jsonlib中的jsonarray中的fromobject(map)方法(通用方法)可将str或者map直接转换为json数组,既可以将map☞jsonarray。

四、如何将jsonarray转为map?

        使用jsonlib新包,思路:jsonarray☞获取每一个json☞key value☞map首先,遍历jsonarray,使用jsonarray(jsonlib)的get(i)方法,获取json后,使用json的keyset方法拿到一个json中的keys,通过foreach来遍历每个json的所有key,通过json的get(key)方法拿到value,根据key与value后封装成map即可。

你可能感兴趣的:(Java中的JSON处理)