簡體   English   中英

在經典ASP中遍歷json響應

[英]looping over json response in classic asp

因此,我向JIRA API發出了一個剩余請求,並獲得了一個包含所有對象的json響應。

我的要求如下所示:

Set restReq = CreateObject("MSXML2.ServerXMLHTTP.3.0")
restReq.open "GET", "URI",False
restReq.setRequestHeader  "Authorization","Basic{user:Password}"
restReq.setOption SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS,SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS
restReq.send("")
'response.write(restReq.responseText)   

response.write看起來像這樣(但更長):

[{"self":"https://JIRA:8343/rest/api/2/project/CT","id":"10004","key":"CT","name":"Core Technologies"}},
{"self":"https://JIRA:8343/rest/api/2/project/CTCCG","id":"10006","key":"CTCCG","name":"CT CCG"}}]

我希望能夠遍歷響應,並在無序列表中使用“ id”,“ key”和“ name”。 我可以創建ul,但是如何從json中提取所需的信息?

您檢查有關使用Gson庫的問題 它非常小巧,快速且易於使用,可以在JSON和對象之間進行轉換。

import java.io.FileReader;

import com.google.gson.Gson;

public class Test {

public static void main(String[] args) throws Exception
{
    Gson gson = new Gson();
    TypeDTO[] myTypes = gson.fromJson(new FileReader("D:\\temp\\inputjson.txt"), TypeDTO[].class);
    for (int i = 0; i < myTypes.length; ++i)
        System.out.println(myTypes[i].self);
 }

class TypeDTO
{
  String self;
  String id;
  String key;
  String name;
}
}

inputjson.txt有

[{"self":"https://JIRA:8343/rest/api/2/project/CT","id":"10004","key":"CT","name":"Core Technologies"},
 {"self":"https://JIRA:8343/rest/api/2/project/CTCCG","id":"10006","key":"CTCCG","name":"CT CCG"}]

請注意,與每行末尾的相比,沒有附加的}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM