jsonobject

第二次结对编程作业

送分小仙女□ 提交于 2019-12-03 00:12:01
1、在文章开头给出结对同学的博客链接、本作业博客的链接、你所Fork的同名仓库的Github项目地址(2分) 张聪: 池九锡(本作业): https://www.cnblogs.com/juicy33/p/11768590.html Github地址: https://github.com/Juicy33/13h2o 队友: https://github.com/zzccc777/031702515/ 2、给出具体分工(2分) 池九锡:负责前端和美工 张聪:负责后端 3、给出PSP表格(2分) PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 60 50 Estimate 估计这个任务需要多少时间 60 50 Development 开发 3600 4500 Analysis 需求分析 (包括学习新技术) 420 540 Design Spec 生成设计文档 60 60 Design Review 设计复审 30 40 Coding Standard 代码规范 (为目前的开发制定合适的规范) 30 20 Design 具体设计 360 400 Coding 具体编码 1440 2000 Code Review 代码复审 60 90 Test 测试(自我测试,修改代码,提交修改) 1200

servlet接收request请求的json数据

匿名 (未验证) 提交于 2019-12-03 00:02:01
此次使用的是alibaba的fastjson:jar包为fastjson-1.2.7.jar 参考: https://www.qingtingip.com/h_229797.html 思路:由于此次接收到的json数据格式为:{"list":[{"tHumidity":0,"tLightIntensity":0,"tTemperature":0,"tSerialNumber":"02001"},{"..........]}    即{key: value(value为数组)},需要先提取出value,value为JSONArray类型,再对value数组进行遍历,再通过强转为JSONObject    从而对数组元素中的json的键值进行读取。      JSONObject json= new JSONObject(); JSONArray list = new JSONArray(); BufferedReader br; String jsonStr = null; String jsonStr2 = null; try { br = new BufferedReader(new InputStreamReader((ServletInputStream) request.getInputStream())); String line = null;

生成json文件写入本地

匿名 (未验证) 提交于 2019-12-02 23:57:01
public class Json { public static void main(String[] args) { String fullPath = null; //例如:fullPath="D:/myroot/test.json" // 生成json格式文件 try { // 保证创建一个新文件 File file = new File("E:\\json"); if (!file.getParentFile().exists()) { // 如果父目录不存在,创建父目录 file.getParentFile().mkdirs(); } if (file.exists()) { // 如果已存在,删除旧文件 file.delete(); } file.createNewFile(); //以下创建json格式内容 //创建一个json对象,相当于一个容器 JSONObject root = new JSONObject(); root.put("name", "张三"); root.put("age", 20); //假设身高是double,我们取小数点后一位 double height = 185.5345; root.put("height", (double) (Math.round(height * 10) / 10.0)); JSONArray array =

生成json文件写入本地

匿名 (未验证) 提交于 2019-12-02 23:57:01
public class Json { public static void main ( String [] args ) { String fullPath = null ; //例如:fullPath="D:/myroot/test.json" // 生成json格式文件 try { // 保证创建一个新文件 File file = new File ( "E:\\json" ); if (! file . getParentFile (). exists ()) { // 如果父目录不存在,创建父目录 file . getParentFile (). mkdirs (); } if ( file . exists ()) { // 如果已存在,删除旧文件 file . delete (); } file . createNewFile (); //以下创建json格式内容 //创建一个json对象,相当于一个容器 JSONObject root = new JSONObject (); root . put ( "name" , "张三" ); root . put ( "age" , 20 ); //假设身高是double,我们取小数点后一位 double height = 185.5345 ; root . put ( "height" , ( double ) (

【异常】微博生成短链异常{\"request\":\"/2/short_url/shorten.json\",\"error_code\":\"10014\",\"error\":\"Insufficient app permissions!\"}

匿名 (未验证) 提交于 2019-12-02 23:57:01
一、之前的调用方式 这种方式用了大约有一年时间,之前没有问题,但是2019-8-28号突然不行了,可能是由于微博对该接口的调用做了限制。不允许通过传递source参数的方式进行请求 该接口微博API文档 /** * source去新浪微博申请App Key * @param long_url * @return */ @Deprecated public static String getShortUrl2(String long_url) { String result = HttpUtils.get( "https://api.weibo.com/2/short_url/shorten.json?source="+app_key+"&url_long=" + long_url); JSONObject jsonObject = JSON.parseObject(result); JSONObject urls = jsonObject.getJSONArray("urls").getJSONObject(0); String url_short = urls.getString("url_short"); return url_short; } 二、修改后的调用方式 该接口 微博API文档地址 /** * source去新浪微博申请App Key * @param long

JSON字符串转换为Map

匿名 (未验证) 提交于 2019-12-02 23:56:01
转自: https://blog.csdn.net/zknxx/article/details/52281220 本文是利用阿里巴巴封装的FastJSON来转换json字符串的。例子如下: 1 import com.alibaba.fastjson.JSON; 2 import com.alibaba.fastjson.JSONObject; 3 import java.util.Map; 4 5 /** 6 * JSON字符串自动转换 7 * Created by zkn on 2016/8/22. 8 */ 9 public class JsonToMapTest01 { 10 11 public static void main(String[] args){ 12 13 String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}"; 14 //第一种方式 15 Map maps = (Map)JSON.parse(str); 16 System.out.println("这个是用JSON类来解析JSON字符串!!!"); 17 for (Object map : maps.entrySet()){ 18 System.out.println(((Map.Entry

alibaba.fastjson.JSONObject 解析

匿名 (未验证) 提交于 2019-12-02 23:55:01
public class JsonDemo { public static void main(String[] args) { //1.json字符串转换为对象   String jsonString="{'name':'42313123','id':'2345','age':12}";   JSONObject jsonObject = JSONObject.parseObject(jsonString);   String id = jsonObject.getString("id");   System.out.println(id); //2. JSONObject转化成自定义类对象   PeoplePo peoplePo1 = JSONObject.parseObject(jsonString, PeoplePo.class);   System.out.println(peoplePo1); //3. JSONObject转化成Map集合   Map map = JSONObject.parseObject(jsonString, Map.class);   System.out.println(map); //4. 自定义对象转化成json格式的字符串   PeoplePo peoplePo = new PeoplePo();   peoplePo.setId("1

Qt读写Json

匿名 (未验证) 提交于 2019-12-02 23:49:02
1、QJsonDocument QJsonDocument类提供了读写JSON文档的方法。 QJsonDocument是一个封装了完整JSON文档的类,可以从基于UTF-8编码的文本或者Qt的二进制格式读写此文档。 可以使用QJsonDocument :: fromJson()将JSON文档从其基于文本的表示转换为QJsonDocument。 toJson()将其转换回文本。 解析器非常快速有效,并将JSON转换为Qt使用的二进制表示。 可以使用!isNull()查询已解析文档的有效性 可以使用isArray()和isObject()查询文档是否包含数组或对象。 可以使用array()或object()检索文档中包含的数组或对象,然后进行读取或操作。 还可以使用fromBinaryData()或fromRawData()从存储的二进制表示创建文档。 2、QJsonArray QJsonArray 类封装了一个 JSON 数组。 JSON 数组是值的列表。列表可以被操作,通过从数组中插入和删除 QJsonValue 。 一个 QJsonArray 可以和一个 QVariantList 相互转换。可以使用 size() 来查询条目的数量,通过 insert() 在指定索引处插入值,removeAt() 来删除指定索引的值。支持标准C++的迭代器。 QJsonArray是一个隐式共享类

HttpPostUtil工具类

匿名 (未验证) 提交于 2019-12-02 23:49:02
package com.okni.okpool.okfinance.util; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.WriterException; import com.google.zxing.client.j2se.MatrixToImageWriter; import com.google.zxing.common.BitMatrix; import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods

将从数据库获取到的数据拼接成json格式

匿名 (未验证) 提交于 2019-12-02 23:34:01
有时候需要将从数据库获取的数据封装成json格式,可以使用如下方式拼接 代码 public void getinfo(){ List<Devicealarm> deviceinfo=devicealarmService.findByCondition(condition); ArrayList list=new ArrayList(); for (Devicealarm obj:deviceinfo){ JSONObject object=new JSONObject(); JSONObject object2=new JSONObject(); JSONArray array=new JSONArray(); object.put("alarmcategory",obj.getAlarmcategory()); object.put("alarmdate",obj.getAlarmdate()); object.put("alarmdesc",obj.getAlarmdesc()); object.put("alarmid",obj.getAlarmid()); object.put("alarmlevel",obj.getAlarmlevel()); object.put("devcategory",obj.getDevcategory()); object.put(