1. 程式人生 > >根據Url獲取json,再根據key獲取值以及json字串轉json物件

根據Url獲取json,再根據key獲取值以及json字串轉json物件

//如果你得Url能返回json。可以使用以下程式碼。
/**
     * 根據url獲得json
     * @param url
     * @return
     */
    public static String loadJson(String url)  {
        StringBuilder json = new StringBuilder();

        try {
            URL urlObject = new URL(url);
            URLConnection uc  = urlObject.openConnection();
            BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
            String inputLine = null;
            while((inputLine = in.readLine())!=null){
                json.append(inputLine);
            }
            in.close();
        }catch (MalformedURLException e)
        {
            e.printStackTrace();
        }catch (IOException e)
        {
            e.printStackTrace();
        }
        return json.toString();
    }

    /**
     * 將字串json轉換為json格式,並根據key取出value
     * @param url
     * @return
     */
    public static String findKeytoValueFromJson(String url){
        String getJosn = loadJson(url);
        String j1 = "\"";
        String jj = "\\";
        StringBuilder ss = new StringBuilder();
    
        for (int i = 0; i < getJosn.length(); i++) {
            if (j1.equals(String.valueOf(getJosn.charAt(i)))) {
                ss = ss.append(new StringBuilder(jj));
            }
            ss.append(getJosn.charAt(i));
        }
        String jsonStr = ss.toString();
        jsonStr ="["+getJosn+"]";
        JSONArray jkfJson =  JSONArray.fromObject(jsonStr);
        String  accessToken  = jkfJson.getJSONObject(0).get("access_token").toString();
        return accessToken;
    }

相關推薦

根據Url獲取json根據key獲取以及json字串json物件

//如果你得Url能返回json。可以使用以下程式碼。/** * 根據url獲得json * @param url * @return */ publi

根據xml生成xsd根據xsd生成對應javabean

1、利用trang.jar將Xml 轉換成xsd Trang 是一種命令列的可以XML生成XSD的工具,生成XML檔案對應的XSD檔案只需要3個簡單的步驟: 第一步  下載Trang 從http://www.thaiopensource.com/relaxng/tran

將等號作為鍵的js字串json

第一次寫博文,也是為了提高自身技術水平,所以大家如果看到所寫的內容儘可回覆提出。 第一,我可以知道自己的問題所在,大家通過探討可以共同提升。 第二,可以讓想參考本文章內容的童鞋們不用走同樣的彎路。 今天遇到一返回資料是以name=lilei,sex=male,class=

你循環的時候就可以給他們賦那麽就不用addClass根據類選擇器處理代碼能一氣呵成就別寫成兩段了

onu value addclass his room type ken dcl button function onCopyButtonClick() { $(".index:checked").each(function () { $("#RoomTypeLi

針對於需要先擷取字串根據擷取字串進行group by 並且取記錄數大於2的用having count(*)

針對於需要先擷取字串,再根據擷取字串進行group by ,並且取記錄數大於2的,再用having count(*) 業務場景是這樣的,要求查詢user_name的前兩位相同的並且記錄條數大於二的記錄 解決方案 SELECT *,LEFT(user_name,2) FROM USER

向TreeSet集合中加入5個員工的物件根據員工的年齡(升序)進行排序若年齡相同根據 工齡(降序)來排序若工齡相同根據薪水(降序)排序

題目要求:         向TreeSet集合中加入5個員工的物件,根據員工的年齡(升序)進行排序,若年齡相同,再根據  工齡(降序)來排序,若工齡相同,根據薪水(降序)排序 分析一下? 我想還是不用了,題目已經給的很清晰了。就是一個員工類Employee   一個測試

使用springmvc從頁面中獲取資料然後根據獲得的引數資訊進行修改如果修改的資料中含有不是基本資料型別的引數。比如傳的引數中有Date型別的資料時需要我們進行引數型別轉換。

1.1 需求   在商品修改頁面可以修改商品的生產日期,並且根據業務需求自定義日期格式。 1.2 需求分析   由於日期資料有很多格式,所以springmvc沒辦法把字串轉換成日期型別。所以需要自定義引數繫結。前端控制器接收到請求後,找到註解形式的處理器介面卡,對RequestMapping標記的方法進

陣列物件排序根據某個屬性排序然後此基礎上根據另外一個屬性排序不會打亂第一個排序【先根據年份根據月份】

// 排序,先進行某個物件屬性排序,然後在此基礎上進行另一個屬性排序[先按年份,再按月份] export function multisort(array, ...compairers) { return array.sort((a, b) => { for (const

SSM框架@Value("${key}")不能獲取屬性原樣輸出${key}的分析

SSM框架@Value 不能獲取屬性分析 前言 今天在做框架改造時,碰到了不能@Value 不能獲取屬性的問題。糾結了好一陣,現做一個簡單記錄。 問題排查 將@Value("${key}") 直接替換成一個普通的常量試試 檢查配置是否正確: 預設屬性檔案放在在

微信獲取好友真實ip qq獲取ip經緯度定位 隱蔽獲取 微信查ip

微信好友ip查詢獲取 QQ好友ip查詢獲取 隱蔽方式 ip獲取不需要好友任何操作 不需要點選任何東西 即可獲取真實的ip地址 經緯度跳轉定位 可利用XML欺騙對方點選 header("Location: url:xxxxxx.png "); 以下是成品 只要你會搭建

開啟檔案獲取檔名正則表示式獲取特定字元

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.

獲取元素動態新增、刪除元素以及getElementByTagName、和getElementByClassName)的用法

1.獲取元素 (1)getElementById 根據元素的id屬性來獲取元素,獲取到的是一個元素 (2)getElementByTagName 根據標籤名來獲取元素,結果是一個元素集合 (3) getElementByClassName 根據class屬性來獲取元素,結果是一個元素集合 (

Centos7 配置DHCP伺服器電腦可以獲取IP手機卻無法獲取IP

環境介紹: 1、系統環境: 在內網ESXI虛擬化上有一臺Centos7,搭建了兩臺DHCP伺服器,分別為“內部-WIFI”和“公共-WIFI”提供IP地址分配。 (192.168.1.253)內部-WIFI的DHCP配置:vim /etc/dhcp/dhcpd.conf 

csdn積分獲取規則部落格積分獲取規則。

部落格積分是衡量部落格水平的重要標準,部落格的排名也將按照積分排列。積分規則具體如下:  1、每釋出一篇原創或者翻譯文章:可獲得10分  2、每釋出一篇轉載文章:可獲得2分  3、博主的文章每被評論一次:可獲得1分  4、每篇博文閱讀次數每超過100次:可獲得1分,閱讀加分最

定義Iterator遍歷器取出set中的key然後通過key在map中取出對應value

//Map介面和HashMap練習 //定義一個Map物件,如下 //Map<String,String> map = new HashMap<String,String>(); //在map中新增鍵值對(“1”,“xiaohong”)、(“2”,”

json字串json物件的四種方式及對json字串的處理方式

1. 將json字串轉化為json物件 a. 方案一:jquery自帶的$.parseJSON函式 <script> var jsonstr="{\"id\":\"1\",\"name\":\"jack\"}"; var obj=$.parseJSON(jsonstr);

ios接微信支付和字串json物件

幫朋友做個小活,微信支付的前期工作就不說了,網上一找一大把。就是伺服器發過來的json字串轉成json物件稍微卡了下。 程式碼如下: void IosHelper::startWeiXinPay(const char *pStr) { if(pStr == nil)

FastJson 字串JAVA物件 (父物件包含子物件json 串)

package A; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; import pojo.Child; import pojo.Preant; public class A {

golang json字串Golang物件

golang  json字串轉Golang物件 一、普通json字串轉Golang物件 import "github.com/ChengjinWu/gojson" func Test_json(t *testing.T) { data := `{"id":524

JavaScript中字串Json方法小記

    之前一朋友在說起js中關於json字串轉json物件的問題,之後想寫個文章簡單記錄一下的後來就給忘了,現在記得趕緊記錄一下^_^    幾種字串轉json的方法:    1、在js中把json字串轉json物件的方法不止一種,最常見的一種方式如下,使用到eval方法:javascript程式碼?12v