jsonobject

JSONObject与JSONArray使用

岁酱吖の 提交于 2019-11-29 06:40:58
JSONObject与JSONArray Java 不像 PHP 解析和生产JSON总是一个比较痛苦的过程。但是使用JSONObject和JSONArray会让整个过程相对舒服一些。 JsonObject和JsonArray区别就是JsonObject是对象形式,JsonArray是数组形式 需要依赖的包: commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar 生成JSON: [java] view plain copy print ? public class Test2 { public static void main(String[] args) { /* 创建JsonObject第一种方法 */ JSONObject jsonObject = new JSONObject(); jsonObject.put("UserName", "ZHULI"); jsonObject.put("age", "30"); jsonObject.put("workIn", "ALI"); System.out.println("jsonObject1:" + jsonObject); /*

微信开发——使用微信接口(获取地理位置)

陌路散爱 提交于 2019-11-29 05:44:28
生成微信签名(只要访问微信的接口,都需要生成签名验证来进行config) 获取AccessToken ```java public final static String GetPageAccessTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx60541055193f9294&secret=57029ed676a9fe0057cf18d73c840a21"; public Map<String, String> getAccessToken(String appid, String appsecret) { String requestUrl = GetPageAccessTokenUrl.replace("APPID", appid).replace("SECRET", appsecret); HttpClient client = null; Map<String, String> result = new HashMap<String, String>(); String accessToken = null; try { client = new DefaultHttpClient(); HttpGet httpget = new

JsonArray和JsonObject遍历方法

浪子不回头ぞ 提交于 2019-11-29 05:36:06
一:遍历JsonArray // 一个未转化的字符串 String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ; // 首先把字符串转成 JSONArray 对象 JSONArray json = JSONArray.fromObject(str ); if(json.size()>0){ for(int i=0;i<json.size();i++){ // 遍历 jsonarray 数组,把每一个对象转成 json 对象 JSONObject job = json.getJSONObject(i); // 得到 每个对象中的属性值 System.out.println(job.get("name")+"=") ; } } 二:遍历JsonObject JSONObject jsonObject = new JSONObject(s); //然后用Iterator迭代器遍历取值,建议用反射机制解析到封装好的对象中 JSONObject jsonObject = new JSONObject(jsonString); Iterator iterator = jsonObject.keys(); while(iterator

JSONArray

感情迁移 提交于 2019-11-29 05:02:49
HttpResponse<String> response = Unirest.post ("http://getDevice") .fields(mapData).asString(); result = response.getBody(); JSONArray myJsonArray = JSONArray.parseArray(result); myJsonArray .stream().forEach(item -> { JSONObject jb = (JSONObject) item; int SUBSECT_ID = jb.getInteger("SUBSECT_ID"); int AVGSPEED = jb.getInteger("AVGSPEED"); String SUBSECT_NAME = jb.getString("SUBSECT_NAME"); System.out.println(SUBSECT_NAME); }); 来源: https://blog.csdn.net/smbluesky/article/details/100528570

Converting JSONObject to Java Object

馋奶兔 提交于 2019-11-29 04:26:41
I made a rest call to a service and stored the response in a JSONObject . However, I am trying to convert it to a class object and getting errors. Here's my code: RestOperations operations = /*initalize*/; String body = /*build request body*/; String resourceResponse = operations.postForObject(/* url */, body, String.class); JSONObject jsonResponse = new JSONObject(resourceResponse); UserIdentifier userIdentifier = (UserIdentifier) jsonResponse.get("userIdentifier"); Here's what the response looks like: { "userIdentifier": { "uid": "ee63a52cda7bf411dd8603ac196951aa77", "code":

Android JSONObject : add Array to the put method

ε祈祈猫儿з 提交于 2019-11-29 04:23:00
// JSON object to hold the information, which is sent to the server JSONObject jsonObjSend = new JSONObject(); jsonObjSend.put("action", "myAction"); jsonObjSend.put("type", tipo); For now is everything ok but if I want to add jsonObjSend.put("elementi", arrayOfElements); where arrayOf Elements must be an array of strings. How can I do? / ** EDIT EXAMPLE OF WHAT I NEED { "action": "myAction", "type": "elementi", "elementi": [ "3287498357", "23472857" ] } Shobhit Puri After seeing the example I understood that you are trying to do something similar as asked in Java JsonObject array value to key

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

一世执手 提交于 2019-11-29 02:43:17
一、之前的调用方式 这种方式用了大约有一年时间,之前没有问题,但是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

toJSONString转义问题

*爱你&永不变心* 提交于 2019-11-29 00:35:04
今天做工程时遇到一个问题 JSONObject objA = new JSONObject(); objA.put("key1",value1); objA.put("key2",value2); JSONObject objB = new JSONObject(); objB.put("key3",value3); objB.put("key4",objA.toJSONString());//注意这里,是JSON中套了一层JSON 这个时候将objB转成json字符串,采用如下代码 String objBStr = objB.toJSONString(); 打印出objBStr的结果 "{"key3":"value3","key4":"{"key1":"value1","key2":"value2"}"}" 很明显JSON中套JSON字符串时,会出现如上转义现象,解决办法如下 //方法1,采用StringEscapeUtils String objectStr2 = StringEscapeUtils.unescapeJava(JSON.toJSONString(objB)); //方法2,暴力替换 String objBStr = objBStr.replace("\",""); 来源: oschina 链接: https://my.oschina.net/u/2312022

toJSONString转义问题

喜你入骨 提交于 2019-11-29 00:20:37
今天做工程时遇到一个问题 JSONObject objA = new JSONObject(); objA.put("key1",value1); objA.put("key2",value2); JSONObject objB = new JSONObject(); objB.put("key3",value3); objB.put("key4",objA.toJSONString());//注意这里,是JSON中套了一层JSON 这个时候将objB转成json字符串,采用如下代码 String objBStr = objB.toJSONString(); 打印出objBStr的结果 "{"key3":"value3","key4":"{"key1":"value1","key2":"value2"}"}" 很明显JSON中套JSON字符串时,会出现如上转义现象,解决办法如下 //方法1,采用StringEscapeUtils String objectStr2 = StringEscapeUtils.unescapeJava(JSON.toJSONString(objB)); //方法2,暴力替换 String objBStr = objBStr.replace("\",""); 来源: oschina 链接: https://my.oschina.net/u/2312022

JSON字符串转换为Map

我是研究僧i 提交于 2019-11-28 22:04:12
转自: 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