Package com.google.gson

Examples of com.google.gson.JsonParser


      }
    return (new Gson()).fromJson(json.eval(responseName), collectionType);
  }

  public JsonAccessor execute(CloudStackCommand cmd, String apiKey, String secretKey) throws Exception {
    JsonParser parser = new JsonParser();
    URL url = new URL(_serviceUrl + cmd.signCommand(apiKey, secretKey));
   
    if(logger.isDebugEnabled())
      logger.debug("Cloud API call + [" + url.toString() + "]");
   
        URLConnection connect = url.openConnection();
       
        int statusCode;
        statusCode = ((HttpURLConnection)connect).getResponseCode();
        if(statusCode >= 400) {
          logger.error("Cloud API call + [" + url.toString() + "] failed with status code: " + statusCode);
            String errorMessage = ((HttpURLConnection)connect).getResponseMessage();
            if(errorMessage == null){
                errorMessage = connect.getHeaderField("X-Description");
            }
           
            if(errorMessage == null){
                errorMessage = "CloudStack API call HTTP response error, HTTP status code: " + statusCode;
            }
            errorMessage = errorMessage.concat(" Error Code - " + Integer.toString(statusCode));

          throw new IOException(errorMessage);
        }
       
        InputStream inputStream = connect.getInputStream();
    JsonElement jsonElement = parser.parse(new InputStreamReader(inputStream));
    if(jsonElement == null) {
          logger.error("Cloud API call + [" + url.toString() + "] failed: unable to parse expected JSON response");
         
          throw new IOException("CloudStack API call error : invalid JSON response");
    }
View Full Code Here


public class JsonAccessorTestCase extends BaseTestCase {
    protected final static Logger logger = Logger.getLogger(UtilTestCase.class);
 
    public void testJsonAccessor() {
      JsonParser parser = new JsonParser();
      JsonElement json = parser.parse("{firstName: 'Kelven', lastName: 'Yang', arrayObj: [{name: 'elem1'}, {name: 'elem2'}]}");
      JsonAccessor jsonAccessor = new JsonAccessor(json);
     
      Assert.assertTrue("Kelven".equals(jsonAccessor.getAsString("firstName")));
      Assert.assertTrue("Kelven".equals(jsonAccessor.getAsString("this.firstName")));
      Assert.assertTrue("Yang".equals(jsonAccessor.getAsString("lastName")));
View Full Code Here

    }
   
    public void testGson() {
      String response = "{ \"queryasyncjobresultresponse\" : {\"jobid\":5868,\"jobstatus\":1,\"jobprocstatus\":0,\"jobresultcode\":0,\"jobresulttype\":\"object\",\"jobresult\":{\"snapshot\":{\"id\":3161,\"account\":\"admin\",\"domainid\":1,\"domain\":\"ROOT\",\"snapshottype\":\"MANUAL\",\"volumeid\":186928,\"volumename\":\"KY-DATA-VOL\",\"volumetype\":\"DATADISK\",\"created\":\"2011-06-02T05:05:41-0700\",\"name\":\"i-2-246446-VM_KY-DATA-VOL_20110602120541\",\"intervaltype\":\"MANUAL\",\"state\":\"BackedUp\"}}}}";
     
      JsonParser parser = new JsonParser();
      JsonElement json = parser.parse(response);
      JsonAccessor jsonAccessor = new JsonAccessor(json);
     
      Gson gson = new Gson();
      CloudStackSnapshot snapshot = gson.fromJson(jsonAccessor.eval("queryasyncjobresultresponse.jobresult.snapshot"), CloudStackSnapshot.class);
     
View Full Code Here

        if(userCredentials != null) {
            httpRequestFactory.setLogin(userCredentials.getUsername()).setPassword(PassEncoder.decodeAsString(userCredentials.getPassword()));
        }
        String jsonRule = httpRequestFactory.get("/api/rules/show", params);
        try{
            JsonElement jsonElement = new JsonParser().parse(new StringReader(jsonRule));
            JsonObject rule = (JsonObject) ((JsonObject)jsonElement).get("rule");
            Rule rule1 = new Rule();
            rule1.setKey(rule.get("key").getAsString());
            rule1.setTitle(rule.get("name").getAsString());
            rule1.setDescription(rule.get("htmlDesc").getAsString());
View Full Code Here

         */
        public JsonElement getJson() {
            String json = "";
            try {
                json = getString();
                return new JsonParser().parse(json);
            } catch (Exception e) {
                Logger.error("Bad JSON: \n%s", json);
                throw new RuntimeException("Cannot parse JSON (check logs)", e);
            }
        }
View Full Code Here

    images.data = new ArrayList<ImageExt>();
    if(limit>8) limit=8;
    HttpResponse response = WS.url(searchPattern, terms, ""+offset, ""+limit).get();
    if( response.getStatus() == 200 ) {
      Reader reader = new InputStreamReader(response.getStream());
      JsonObject jsobj = new JsonParser().parse(reader).getAsJsonObject();
      StringBuilder sb = new StringBuilder();
        String line;
        BufferedReader r1 = new BufferedReader(new InputStreamReader(response.getStream(), "UTF-8"));
        while ((line = r1.readLine()) != null) {
          sb.append(line).append("\n");
View Full Code Here

    images.total = 0;
    images.data = new ArrayList<ImageExt>();
    HttpResponse response = WS.url(searchPattern, terms, ""+offset, ""+limit).get();
     if( response.getStatus() == 200 ) {
      Reader reader = new InputStreamReader(response.getStream());
      JsonObject jsobj = new JsonParser().parse(reader).getAsJsonObject();
      int totalResults = jsobj.get("queries").getAsJsonObject().get("nextPage").getAsJsonArray().iterator().next().getAsJsonObject().get("totalResults").getAsInt()
      images.total = totalResults;
      Iterator<JsonElement> itemsIt = jsobj.get("items").getAsJsonArray().iterator();
      while(itemsIt.hasNext()) {
        JsonObject item = itemsIt.next().getAsJsonObject();
View Full Code Here


  public Object bind(String name, Annotation[] annotations, String value,
      Class actualClass, Type genericType) throws Exception {
   
    return new JsonParser().parse(value);
  }
View Full Code Here

  }
 
  public static JsonArray toJsonArray(byte[] content) {
    InputStream is = new ByteArrayInputStream(content);
    Reader reader = new InputStreamReader(is);
    JsonElement jsobj = new JsonParser().parse(reader);
    return jsobj.getAsJsonArray();
  }
View Full Code Here

  }
 
  public static JsonObject toJsonObject(byte[] content) {
    InputStream is = new ByteArrayInputStream(content);
    Reader reader = new InputStreamReader(is);
    JsonElement jsobj = new JsonParser().parse(reader);
    return jsobj.getAsJsonObject();
  }
View Full Code Here

TOP

Related Classes of com.google.gson.JsonParser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.