jsonobject

103.android 简单的保存、读取本地json文件

谁说胖子不能爱 提交于 2019-12-20 04:03:16
/** * 方法名:saveToLocal() * 功 能:创建隐藏文件夹,保存json到本地 * 参 数:无 * 返回值:String */ public static String saveToLocal() { //文件夹路径 File dir = new File(Environment.getExternalStorageDirectory() + "/.TQRecorderConfig/jsonConfig/"); //文件名 String fileName = "config.json"; try { //文件夹不存在和传入的value值为1时,才允许进入创建 if (!dir.exists()) { //创建文件夹 dir.mkdirs(); JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("id", 0); jsonObject.addProperty("name", "apkName"); jsonObject.addProperty("value", 0); String json = jsonObject.toString(); File file = new File(dir, fileName); OutputStream out = new

Json-lib使用——JSONObject与JSONArray

只谈情不闲聊 提交于 2019-12-19 23:52:06
1. 从Object到String 要先用Object对象构造一个JSONObject或者JSONArray对象,然后调用它的toString()方法即可 (1)示例一 1 Book book=new Book();2 book.setName("Java");3 book.setPrice(52.3f);4 JSONObject object=JSONObject.fromObject(book);5 System.out.println(object.toString()); (2)示例二 1 Book book=new Book(); 2 book.setName("Java"); 3 book.setPrice(52.3f); 4 5 Book book2=new Book(); 6 book2.setName("C"); 7 book2.setPrice(42.3f); 8 List list=new ArrayList(); 9 list.add(book);10 list.add(book2);11 JSONArray arry=JSONArray.fromObject(list);12 System.out.println(arry.toString());13 //结果如下:14 [{"name":"Java","price":52.3},{"name":"C",

fastjson对象,JSON,字符串,map之间的互转

依然范特西╮ 提交于 2019-12-19 15:51:57
1.对象与字符串之间的互转 将对象转换成为字符串 String str = JSON.toJSONString(infoDo); 字符串转换成为对象 InfoDo infoDo = JSON.parseObject(strInfoDo, InfoDo.class); 2.对象集合与字符串之间的互转 将对象集合转换成为字符串 String users = JSON.toJSONString(users); 将字符串转换成为对象集合 List<User> userList = JSON.parseArray(userStr, User.class); 3.字符串互转JSONObject String 转 Json对象 JSONObject jsonObject = JSONObject.parseObject(jsonString); json对象转string JSONObject jsonObject = JSONObject.parseObject(str);//json对象转字符串 String jsonString = jsonObject.toJSONString(); 4.map与字符串之间互转 //字符串转map JSONObject jsonObject = JSONObject.parseObject(str); Map<String,Object> map =

FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

爷,独闯天下 提交于 2019-12-19 05:35:07
fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。 JSONObject:fastJson提供的json对象。 JSONArray:fastJson提供json数组对象。 我们可以把JSONObject当成一个Map<String,Object>来看,只是JSONObject提供了更为丰富便捷的方法,方便我们对于对象属性的操作。我们看一下源码。 同样我们可以把JSONArray当做一个List<Object>,可以把JSONArray看成JSONObject对象的一个集合。 此外,由于JSONObject和JSONArray继承了JSON,所以说也可以直接使用两者对JSON格式字符串与JSON对象及javaBean之间做转换,不过为了避免混淆我们还是使用JSON。 首先定义三个json格式的字符串,作为我们的数据源。 //json字符串-简单对象型 private static final String JSON_OBJ_STR = "{\"studentName\":\"lily\",\"studentAge\":12}"; //json字符串-数组类型 private static final String JSON_ARRAY_STR = "[{\

Android基站定位源代码

二次信任 提交于 2019-12-19 04:40:31
经过几天的调研以及测试,终于解决了联通2G、移动2G、电信3G的基站定位代码。团队里面只有这些机器的制式了。下面就由我来做一个详细的讲解吧。 1 相关技术内容 Google Android Api里面的TelephonyManager的管理。 联通、移动、电信不同制式在获取基站位置的代码区别。 通过基站的基本信息,通过Google Gears获取对应的GPS经纬度。 通过Google Map API根据GPS经纬度获取当前位置。 2 目前存在的几个问题 由于得到的GPS经纬度在Google Map上面显示需要偏移,这块暂时没有进行处理。 没有使用PhoneStateListener来对状态实时进行更新。 没有使用线程异步获取数据 没有使用服务的方式来实时获取数据 所以如果是商业使用的话,还需进一步修改。 3 当然本部分代码已经移植到我们的家庭卫士的项目中了,2提到的问题全部解决了。 下面我针对第一部分的四大内容进行代码注解。 1 Google Android Api里面的TelephonyManager的管理。 TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 通过这个方式就可以得到TelephonyManager接口。

gzip压缩

两盒软妹~` 提交于 2019-12-19 02:55:34
public class GzipDemo{ public static void main(String[] args) throws IOException { JSONObject request = new JSONObject(); String originStr = JSON.toJSONString(request); byte[] dess = compressToByte(originStr); ByteArrayEntity byteArrayEntity = new ByteArrayEntity(dess); byteArrayEntity.setContentEncoding("gzip"); byteArrayEntity.setContentType("application/json"); HttpUriRequest gzip = RequestBuilder.post("url") .setEntity(byteArrayEntity) .setHeader("xxx-content","gzip") .build(); JSONObject post = LocalHttpClient.executeJsonResult(gzip); System.out.println(JSON.toJSONString(post)); } public

JSON相关知识

社会主义新天地 提交于 2019-12-19 02:33:17
涉及知识:HttpMessageConverter,Ajax,JavaScript,jQuery,@responseBody,@requestBody 1.HttpMessageConverter(消息转换器 )和@responsebody使用 这篇写的比较好: HttpMessageConverter(消息转换器 )和@responsebody使用 下面这段总结的比较好: JSONObject包含于阿里巴巴的fastjson jar包里面: 这个JSONObject可以理解为map<key,value>一样的用法 如下面代码中的 json.put(“category”,JSONObject.toJSON©); 然后由于@ResponseBody的存在 且在springmvc中配置了HttpMessageConverter,(Http中消息只能通过字符串的形式传输)则可以返回字符串,然后前台以json形式读取字符串好取值。 json.toJSONString();这句就是返回String类型的JSON形式的字符串,方便前台读取 前台读取代码用了json.parse(): 参考博文: 阿里巴巴的JSONObject对象转换 来源: CSDN 作者: hy1255564202 链接: https://blog.csdn.net/hy1255564202/article/details

fastJson

梦想的初衷 提交于 2019-12-19 01:54:53
fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。 JSONObject:fastJson提供的json对象。 JSONArray:fastJson提供json数组对象。 我们可以把JSONObject当成一个Map<String,Object>来看,只是JSONObject提供了更为丰富便捷的方法,方便我们对于对象属性的操作。我们看一下源码。 同样我们可以把JSONArray当做一个List<Object>,可以把JSONArray看成JSONObject对象的一个集合。 此外,由于JSONObject和JSONArray继承了JSON,所以说也可以直接使用两者对JSON格式字符串与JSON对象及javaBean之间做转换,不过为了避免混淆我们还是使用JSON。 首先定义三个json格式的字符串,作为我们的数据源。 //json字符串-简单对象型 private static final String JSON_OBJ_STR = "{\"studentName\":\"lily\",\"studentAge\":12}"; //json字符串-数组类型 private static final String JSON_ARRAY_STR = "[{\

java 公共下载xlsx表格,带数据

时间秒杀一切 提交于 2019-12-18 20:56:32
Java公共下载xlsx表格,带数据 import com . uloo . autoerp . budget . util . TableStyle ; import net . sf . json . JSONObject ; import org . apache . poi . hssf . usermodel . * ; import org . springframework . http . MediaType ; import javax . servlet . http . HttpServletResponse ; import java . io . IOException ; import java . net . URLEncoder ; import java . util . List ; public class Workbook { /** * 下载表格带数据 * @param httpServletResponse * @param list 数据list * @param header 表头数组 * @param columnNameS 表头对应类属性数组,需要和表头循序相同,给列上锁在属性名称后拼接:1({"属性名:1","属性名"})是给第一个属性名的列上锁,表格不锁,列锁不起作用; * @param name 下载表格的名称 *

json字符转java bean忽略大小写

别等时光非礼了梦想. 提交于 2019-12-18 11:22:37
使用objectMapper进行json字符的解析 com.fasterxml.jackson.databind.ObjectMapper ob =new com.fasterxml.jackson.databind.ObjectMapper(); JSONObject js = new JSONObject(json); //json转bean时忽略大小写 ob.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); diagRequestBean = ob.readValue(js.toString(), DiagRequestBean.class); 使用JSONObject 将json字符转换为json对象,然后利用objectmapper将这个json对象转换为javabean对象。 当使用Objectmapper时,导包可能是import org.codehaus.jackson.map.ObjectMapper; 但是当你需要忽略大小写进行转换映射时,需要导入com.fasterxml.jackson.databind包,而为了不和其他使用objectmapper的地方冲突,就采用局部使用的方式, com.fasterxml.jackson.databind.ObjectMapper ob