JSONObject 某些常用方法

JSONObject response=new new JSONObject(); // 括号内加 true 可以对内部进行排序response.clear();  // 清除内容// 将 map 转换成 jsonobject,其中 map 为 map 类型:JSONObject records=new JSONObject(map);//JSON 形式字符串转 nutmapString result = testFeignRemote.queryResult(requestStr);map = new NutMap(result);   或者           map=JSON.parseObject(result ,NutMap.class); //map 先转 json 串再转成 json 对象NutMap responseMap = changeResponse(map);String jsonString = JSON.toJSONString(responseMap);response = JSONObject.parseObject(jsonString);Map<String, Object> messageMap = JSON.parseObject(String.valueOf(message), Map.class);有不同的 json 解析包,但用法大同小异,注意其中方法的写法区别。例如:fastjson 与 sf.json,sf.json 依赖时注意事项:<dependency>    <groupId>net.sf.json-lib</groupId>    <artifactId>json-lib</artifactId>    <version>2.4</version>    <classifier>jdk15</classifier></dependency>如果 classifier 不写的话可能会出错。intValue()方法可用来获取 BigInt 值的 int 值 科普向:JSONObject-lib 包是一个 beans,collections,maps,java arrays 和 xml 和 JSON 互相转换的包。构造方法如下:JSONObject(); 创建一个空的 JSONObject 对象 JSONObject(boolean isNull); 创建一个是否为空的 JSONObject 对象 普通方法如下:fromBean(Object bean); 静态方法, 通过一个 pojo 对象创建一个 JSONObject 对象 fromJSONObject(JSONObject object); 静态方法, 通过另外一个 JSONObject 对象构造一个 JSONObject 对象fromJSONString(JSONString string); 静态方法, 通过一个 JSONString 创建一个 JSONObject 对象toString(); 把 JSONObject 对象转换为 json 格式的字符串iterator(); 返回一个 Iterator 对象来遍历元素 接下来就是一些 put/get 方法,需要普通的 get 方法和 pot 方法做一下强调说明,API 中是这样描述的:A get method returns a value if one can be found, and throws an exception if one cannot be found. An opt method returns a default value instead of throwing an exception, and so is useful for obtaining optional values. JSONArray:A JSONArray is an ordered sequence of values.是一个 final 类, 继承了 Object,实现了 JSON 接口 构造方法如下:JSONArray(); 构造一个空的 JSONArray 对象 普通方法如下:fromArray(Object[] array); 静态方法, 通过一个 java 数组创建一个 JSONArray 对象 fromCollection(Collection collection); 静态方法, 通过 collection 集合对象创建一个 JSONArray 对象fromString(String string); 静态方法, 通过一个 json 格式的字符串构造一个 JSONArray 对象toString(); 把 JSONArray 对象转换为 json 格式的字符串iterator(); 返回一个 Iterator 对象来遍历元素 接下来同样是 put/get 方法……XMLSerializer:Utility class for transforming JSON to XML an back.一个继承自 Object 的类 构造方法如下:XMLSerializer(); 创建一个 XMLSerializer 对象 普通方法如下:setRootName(String rootName); 设置转换的 xml 的根元素名称 setTypeHintsEnabled(boolean typeHintsEnabled); 设置每个元素是否显示 type 属性write(JSON json); 把 json 对象转换为 xml, 默认的字符编码是 UTF-8, 需要设置编码可以用 write(JSON json, String encoding)

JSONObject 某些常用方法

Windows/Linux 根据端口结束进程与根据端口找到程序位置

根据端口结束进程: 先查询出端口获得 pid,随后结束 pidwindows:netstat -ano|findstr 8081taskkill /f /pid 17048linux 根据端口查询程序位置:netstat -antlp|grep 9002 根据端口查询获取 pidcd /proc/12093 进入 pidcwd->                            获取位置或者:pwdx 12093                      pwdx 加进程号亦可

普通手机安装使用谷歌相机教程

谷歌相机下载地址 (若没你的机型,可不管机型下载最新版,有一定几率可用,前提手机必须装有谷歌框架):https://www.celsoazevedo.com/files/android/google-camera/dev-bsg/ 适用用红米 / 小米的谷歌相机 (转酷安):https://spoience.top/#/1/main/Redmi%20K30%20Pro/Gcam%E8%B0%B7%E6%AD%8C%E7%9B%B8%E6%9C%BA 其近期文件蓝奏云下载:https://lanzoux.com/iDHOYepp2ja谷歌相机 AR 相关组件:https://www.celsoazevedo.com/files/android/google-camera/ar/可以在上述下载列表中找到适合自己手机型号的相机,需要安装谷歌框架,可以使用 Go 谷歌安装器来安装谷歌套件,否则可能会出现闪退。如果无法安装谷歌框架可以通过“OurPlay”(曾用名谷歌空间)这款 App 安装谷歌相机,打开速度肯定没原生快,但,凑合用吧。OurPlay 地址:https://www.ourplay.net/使用它无非就是体验谷歌相机 HDR+ 的强大算法威力,据说能对拍摄质量有很大提升。大家可以试试吧。    最新小米等主流手机谷歌相机安装包,请微博搜索“阿狗酱”进去,在其微博搜索机型即可,或直接访问微博地址:https://weibo.com/u/5213532617     遗憾的是该作者目前停止更新了,不过还可以在微博搜索旧版本。自用的小米 8 版本:GCam_7.2.010_Urnyx05 1.9Pro V2 DogJam r0m10.apk大小:75M已经过安全软件检测无毒,请您放心下载。

普通手机安装使用谷歌相机教程

deepine 独显笔记本启动黑屏卡 logo 的解决办法

deepine 独显笔记本启动黑屏卡 logo 的解决办法 开机,在显示出引导选项菜单的时候按 e 进入引导文本编辑页面 找到类似如下内容的一行 linux        /boot/vmlinuz-4.9.0-deepin13-amd64 root=UUID=57d9aa6c-2452-4374-b4b8-bbd81a2975c2 ro splash quiet 在 quiet 的后面空一格 加入  acpi_osi=! acpi="windows 2009"加好以后,按 F10 保存开机 这样应该就可以进入系统了 然后打开终端,依次输入:sudo susudo gedit /boot/grub/grub.cfg接着,在弹出的文本页面里(可使用 ctrl+ F 搜索,不同编辑器快捷键不同),找到第一个 quietlinux        /boot/vmlinuz-4.9.0-deepin13-amd64 root=UUID=57d9aa6c-2452-4374-b4b8-bbd81a2975c2 ro splash quiet 同样的在 quiet 后面空一格,加入 acpi_osi=! acpi="windows 2009"保存,关闭 接着,在终端里输入 sudo gedit /etc/default/grub  在弹出的文本页面的末尾加入 GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT "'acpi_osi=! acpi_osi="Windows 2009"' 这样以后就可以正常开机了 如果出现风扇狂转的情况 那么就点开启动器 - 系统管理 - 驱动管理器 在驱动管理器里把两项驱动都点选上 安装好以后重启 如果重启的时候又出现卡 logo 不能进入系统的情况 那么就按照之前的办法再处理一次 以后就不会有任何问题了 deepin 开机输入账号密码后鼠标一直转圈 暂时性解决方案 :开机后能加载桌面,但是重启失效 解决方案:(1)开机后按 esc,然后选中 deepin 系统,点击 enter 进入,默认选中第一个,如下图所示,然后这个时候千万不要点击 enter,这个时候应该按键盘上的 e,进入 grub 编辑页面;(2)然后我们在菜单中的代码中,找到倒数第二行,会出现如下所示的代码:linux /vmlinuz-4.15.0-29deepin-generic root=UUID=b66d8ffa-aed9-466c-bc12-6bb801e45901 ro splash quiet上面这行表示加载 linux 内核文件,解释如上面所示。(3)在 quiet 的后面空一格加上如下所示的代码:nouveau.modeset=0,然后按 F10 保存即可。这时会重新开始登录 deepin 系统,耐心等待进入桌面即可。永久性解决方案 :重启正常,永久解决输入账号密码后不能加载桌面的问题 解决方案:(1)开机后输入账号和密码,等待十几秒或者一分钟时间加载桌面,这个时候应该不会出现鼠标一直转圈圈的问题了 (2)按 Ctrl+Alt+ T 进入打开终端,输入以下代码来打开 grub 配置文件:sudo gedit /boot/grub/grub.cfg(3)输入密码成功后会打开你的 grub.cfg 文件,如图所示,然后按Ctrl+F 搜索 quiet, 并在第 一个 quiet 后面空一格加上这行代码:nouveau.modeset=0, 并保存退出,重启即可。