Java Examples for com.google.gson.JsonArray

The following java examples will help you to understand the usage of com.google.gson.JsonArray. These source code samples are taken from different open source projects.

Example 1
Project: puree-android-master  File: PureeBufferedOutput.java View source code
public void flushSync() {
    if (!storage.lock()) {
        return;
    }
    final Records records = getRecordsFromStorage();
    if (records.isEmpty()) {
        storage.unlock();
        return;
    }
    final JsonArray jsonLogs = records.getJsonLogs();
    emit(jsonLogs, new AsyncResult() {

        @Override
        public void success() {
            flushTask.reset();
            storage.delete(records);
            storage.unlock();
        }

        @Override
        public void fail() {
            flushTask.retryLater();
            storage.unlock();
        }
    });
}
Example 2
Project: android_xcore-master  File: GsonPrimitiveJoinerConverter.java View source code
@Override
public void convert(Params params) {
    StringBuilder tagsBuilder = new StringBuilder();
    JsonArray jsonArray = params.getJsonArray();
    for (int i = 0; i < jsonArray.size(); i++) {
        JsonElement item = jsonArray.get(i);
        tagsBuilder.append(item.getAsString());
        if (i != jsonArray.size() - 1) {
            tagsBuilder.append(getSplitter());
        }
    }
    String result = tagsBuilder.toString();
    Log.xd(this, "tagsJsonConverter " + result);
    if (!StringUtil.isEmpty(result)) {
        params.getContentValues().put(getEntityKey(), result);
    }
}
Example 3
Project: bennu-master  File: TaskResource.java View source code
@GET
@Produces(MediaType.APPLICATION_JSON)
public JsonObject getTasks() {
    accessControl(Group.managers());
    final JsonObject objContainer = new JsonObject();
    final JsonArray tasks = new JsonArray();
    for (Entry<String, Task> taskEntry : SchedulerSystem.getTasks().entrySet()) {
        final JsonObject taskJson = new JsonObject();
        taskJson.addProperty("type", taskEntry.getKey());
        taskJson.addProperty("name", taskEntry.getValue().englishTitle());
        tasks.add(taskJson);
    }
    objContainer.add("tasks", tasks);
    return objContainer;
}
Example 4
Project: DeviveWallSuite-master  File: MemoryAssign.java View source code
@Override
public JsonObject toJson() {
    final JsonArray jsonArray = new JsonArray();
    for (final Integer picId : pic_ids) {
        final JsonElement jsonElement = new JsonPrimitive(picId);
        jsonArray.add(jsonElement);
    }
    final JsonObject jsonObject = new JsonObject();
    jsonObject.addProperty("id", id);
    jsonObject.add("pic_ids", jsonArray);
    return jsonObject;
}
Example 5
Project: MinecraftNetLib-master  File: TranslationMessage.java View source code
@Override
public JsonElement toJson() {
    JsonElement jsonElement = super.toJson();
    if (jsonElement.isJsonObject()) {
        JsonObject jsonObject = jsonElement.getAsJsonObject();
        jsonObject.addProperty("translate", this.translateKey);
        JsonArray array = new JsonArray();
        for (Message message : this.translationParts) {
            array.add(message.toJson());
        }
        jsonObject.add("with", array);
        return jsonObject;
    }
    return jsonElement;
}
Example 6
Project: sky-walking-master  File: JsonDataMerge.java View source code
public void merge(String expectJsonFile, JsonArray actualData) throws FileNotFoundException {
    Gson gson = new Gson();
    String jsonStrData = JsonFileReader.INSTANCE.read(path + expectJsonFile);
    JsonArray expectJsonArray = gson.fromJson(jsonStrData, JsonArray.class);
    for (int i = 0; i < expectJsonArray.size(); i++) {
        JsonObject expectJson = expectJsonArray.get(i).getAsJsonObject();
        mergeData(expectJson, actualData.get(i).getAsJsonObject());
    }
}
Example 7
Project: slack4gerrit-master  File: CherryPicksHelper.java View source code
static String getCherryPickLegacyId(String cherryPickRequestJSONResponse) {
    LOGGER.debug("parsing Cherry pick request : " + cherryPickRequestJSONResponse);
    cherryPickRequestJSONResponse = cherryPickRequestJSONResponse.substring(4);
    JsonParser parser = new JsonParser();
    long lowestLegacyId = Long.MAX_VALUE;
    JsonArray obj = parser.parse(cherryPickRequestJSONResponse).getAsJsonArray();
    for (JsonElement jsonElement : obj) {
        JsonObject jsonChange = jsonElement.getAsJsonObject();
        long cherryPickLegacyId = GsonHelper.getLongOrNull(jsonChange.get("_number"));
        if (cherryPickLegacyId < lowestLegacyId) {
            lowestLegacyId = cherryPickLegacyId;
        }
    }
    return Long.toString(lowestLegacyId);
}
Example 8
Project: sync-service-master  File: CommonFunctions.java View source code
private static JsonArray generateObjectsLevel(int numObjects, UUID deviceId, ParentRoot parentRoot) {
    JsonArray arrayObjects = new JsonArray();
    Random random = new Random();
    RandomString strRandom = new RandomString(10);
    for (int i = 0; i < numObjects; i++) {
        JsonObject file = new JsonObject();
        file.addProperty("file_id", random.nextLong());
        file.addProperty("version", new Long(1));
        if (parentRoot != null) {
            file.addProperty("parent_file_version", parentRoot.fileVersion);
            file.addProperty("parent_file_id", parentRoot.fileId);
        } else {
            file.addProperty("parent_file_version", "");
            file.addProperty("parent_file_id", "");
        }
        Date date = new Date();
        file.addProperty("updated", date.getTime());
        file.addProperty("status", "NEW");
        file.addProperty("lastModified", date.getTime());
        file.addProperty("checksum", random.nextLong());
        file.addProperty("clientName", deviceId.toString());
        file.addProperty("fileSize", random.nextLong());
        file.addProperty("folder", 0);
        file.addProperty("name", strRandom.nextString());
        file.addProperty("path", strRandom.nextString());
        file.addProperty("mimetype", "Text");
        file.add("chunks", generateChunks(10));
        arrayObjects.add(file);
    }
    return arrayObjects;
}
Example 9
Project: the-blue-alliance-android-master  File: EventRenderer.java View source code
@WorkerThread
public List<WebcastListElement> renderWebcasts(Event event) {
    List<WebcastListElement> webcasts = new ArrayList<>();
    JsonArray webcastJson = JSONHelper.getasJsonArray(event.getWebcasts());
    JsonElement webcast;
    for (int i = 1; i <= webcastJson.size(); i++) {
        webcast = webcastJson.get(i - 1);
        webcasts.add(new WebcastListElement(event.getKey(), event.getShortName(), webcast.getAsJsonObject(), i));
    }
    return webcasts;
}
Example 10
Project: YourAppIdea-master  File: LocationDeserializer.java View source code
@Override
public Location deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException {
    JsonObject jsonObject = jsonElement.getAsJsonObject();
    Location location = new Location("mongodb");
    JsonArray coord = jsonObject.getAsJsonArray("coordinates");
    location.setLongitude(coord.get(0).getAsDouble());
    location.setLatitude(coord.get(1).getAsDouble());
    return location;
}
Example 11
Project: Avengers-master  File: MarvelResultsComicsDeserialiser.java View source code
@Override
public List<Comic> deserialize(JsonElement je, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
    Type listType = new TypeToken<List<Comic>>() {
    }.getType();
    JsonElement data = je.getAsJsonObject().get("data");
    JsonElement results = je.getAsJsonObject().get("results");
    JsonArray resultsArray = results.getAsJsonArray();
    JsonElement comicsObject = resultsArray.get(0);
    JsonElement items = comicsObject.getAsJsonObject().get("items");
    return new Gson().fromJson(items, listType);
}
Example 12
Project: breakout-master  File: Gson2SnakeYaml.java View source code
public static Object toSnakeYaml(JsonElement elem) {
    if (elem instanceof JsonPrimitive) {
        return ((JsonPrimitive) elem).getAsString();
    } else if (elem instanceof JsonObject) {
        return toSnakeYamlMap((JsonObject) elem);
    } else if (elem instanceof JsonArray) {
        return toSnakeYamlList((JsonArray) elem);
    } else {
        return null;
    }
}
Example 13
Project: ciel-java-master  File: FirstClassJavaTaskInformation.java View source code
public JsonObject toJson() {
    JsonObject ret = new JsonObject();
    ret.add("executor_name", new JsonPrimitive("java2"));
    if (this.numOutputs > 0) {
        ret.add("n_outputs", new JsonPrimitive(this.numOutputs));
    }
    if (this.className != null) {
        ret.add("class_name", new JsonPrimitive(this.className));
    } else if (this.objectRef != null) {
        ret.add("object_ref", this.objectRef.toJson());
    } else {
        assert false;
    }
    JsonArray jsonJarLib = new JsonArray();
    for (Reference jarRef : this.jarLib) {
        jsonJarLib.add(jarRef.toJson());
    }
    ret.add("jar_lib", jsonJarLib);
    JsonArray jsonDependencies = new JsonArray();
    for (Reference depRef : this.dependencies) {
        jsonDependencies.add(depRef.toJson());
    }
    ret.add("extra_dependencies", jsonDependencies);
    if (this.args != null) {
        JsonArray jsonArgs = new JsonArray();
        for (String arg : args) {
            jsonArgs.add(new JsonPrimitive(arg));
        }
        ret.add("args", jsonArgs);
    }
    return ret;
}
Example 14
Project: collaboro-master  File: LanguagesAvailableServlet.java View source code
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    addResponseOptions(response);
    response.setContentType("application/json");
    PrintWriter out = response.getWriter();
    JsonArray languages = new JsonArray();
    for (String languageName : CollaboroBackendFactory.getActiveLanguages()) {
        JsonElement languageElement = new JsonPrimitive(languageName);
        languages.add(languageElement);
    }
    JsonObject jsonResponse = new JsonObject();
    jsonResponse.add("languages", languages);
    out.print(jsonResponse.toString());
}
Example 15
Project: CouchbaseMock-master  File: PoolsHandlerTest.java View source code
/**
     * Test of getPoolsJSON method, of class PoolsHandler.
     */
public void testGetPoolsJSON() {
    PoolsHandler instance = new PoolsHandler(mock);
    assertNotNull(instance);
    String result = StateGrabber.getAllPoolsJSON(mock);
    JsonObject jObj = new Gson().fromJson(result, JsonObject.class);
    JsonArray poolsArray;
    assertNotNull(jObj);
    assertTrue(jObj.has("isAdminCreds"));
    assertTrue(jObj.get("isAdminCreds").getAsBoolean());
    assertTrue(jObj.has("pools"));
    poolsArray = jObj.getAsJsonArray("pools");
    assertNotNull(jObj);
    JsonObject firstPool = poolsArray.get(0).getAsJsonObject();
    assertNotNull(firstPool);
    assertEquals(firstPool.get("name").getAsString(), "default");
    assertEquals(firstPool.get("streamingUri").getAsString(), "/poolsStreaming/default");
    assertEquals(firstPool.get("uri").getAsString(), "/pools/default");
}
Example 16
Project: gson-fire-master  File: JsonUtils.java View source code
/**
     * Copies all the property values from the supplied {@link JsonElement}. This method is similar to
     * {@link JsonElement#deepCopy()}. We are not using {@link JsonElement#deepCopy()} because it is not public
     * @param from
     * @return
     */
public static JsonElement deepCopy(JsonElement from) {
    if (from.isJsonObject()) {
        JsonObject result = new JsonObject();
        for (Map.Entry<String, JsonElement> entry : from.getAsJsonObject().entrySet()) {
            result.add(entry.getKey(), deepCopy(entry.getValue()));
        }
        return result;
    } else if (from.isJsonArray()) {
        JsonArray result = new JsonArray();
        for (JsonElement element : from.getAsJsonArray()) {
            result.add(element);
        }
        return result;
    } else if (from.isJsonPrimitive()) {
        return from;
    } else if (from.isJsonNull()) {
        return from;
    } else {
        return JsonNull.INSTANCE;
    }
}
Example 17
Project: hibernate-search-master  File: FileAsLineArrayParameterValueTransformer.java View source code
@Override
public JsonElement transform(String parameterValue) {
    JsonArray array = new JsonArray();
    for (String filePath : FILE_PATH_SEPARATOR_PATTERN.split(parameterValue)) {
        try (final InputStream stream = resourceLoader.openResource(filePath)) {
            List<String> lines = getLines(stream);
            for (String line : lines) {
                array.add(new JsonPrimitive(line));
            }
        } catch (IOExceptionSearchException |  e) {
            throw new SearchException("Could not parse file: " + parameterValue, e);
        }
    }
    return array;
}
Example 18
Project: intellij-plugins-master  File: Stack.java View source code
public ElementList<Frame> getAsyncCausalFrames() {
    if (json.get("asyncCausalFrames") == null)
        return null;
    return new ElementList<Frame>(json.get("asyncCausalFrames").getAsJsonArray()) {

        @Override
        protected Frame basicGet(JsonArray array, int index) {
            return new Frame(array.get(index).getAsJsonObject());
        }
    };
}
Example 19
Project: javers-master  File: CommitPropertiesConverter.java View source code
static JsonElement toJson(Map<String, String> properties) {
    JsonArray propertiesArray = new JsonArray();
    if (properties != null) {
        for (Map.Entry<String, String> metadata : properties.entrySet()) {
            JsonObject propertyObject = new JsonObject();
            propertyObject.add(PROPERTY_KEY_FIELD, new JsonPrimitive(metadata.getKey()));
            propertyObject.add(PROPERTY_VALUE_FIELD, new JsonPrimitive(metadata.getValue()));
            propertiesArray.add(propertyObject);
        }
    }
    return propertiesArray;
}
Example 20
Project: jena-sparql-api-master  File: JsonVisitorRewriteSparqlService.java View source code
@Override
public JsonElement visit(JsonObject json) {
    JsonElement result;
    if (json.has("$sparqlService")) {
        JsonArray arr = json.get("$sparqlService").getAsJsonArray();
        JsonObject o = new JsonObject();
        o.addProperty("type", "org.aksw.jena_sparql_api.batch.step.FactoryBeanSparqlService");
        o.add("service", JsonUtils.safeGet(arr, 0));
        o.add("dataset", JsonUtils.safeGet(arr, 1));
        o.add("auth", JsonUtils.safeGet(arr, 2));
        result = o;
    } else {
        result = json;
    }
    return result;
}
Example 21
Project: LIMO-master  File: ScheduleLegSerializer.java View source code
@Override
public JsonElement serialize(ScheduledLeg src, Type typeOfSrc, JsonSerializationContext context) {
    Gson g = GsonHelper.getInstance();
    Leg hLeg = new Leg(src);
    hLeg.setNext(src.getNext());
    JsonObject ele1 = (JsonObject) g.toJsonTree(hLeg);
    ele1.add("expectedTime", new JsonPrimitive(src.getExpectedTime()));
    ele1.add("delay", new JsonPrimitive(src.getDelay()));
    ele1.add("waitingTimeLimit", new JsonPrimitive(src.getWaitingTimeLimit()));
    JsonArray array = new JsonArray();
    ArrayList<Long> list = (ArrayList) src.getAcceptanceTimes();
    list.stream().forEach(( acceptedTime) -> {
        array.add(new JsonPrimitive(acceptedTime));
    });
    ele1.add("acceptanceTimes", array);
    ele1.add("alternative", g.toJsonTree(src.getAlternative()));
    return ele1;
}
Example 22
Project: Minecraft-Resource-Calculator-2-master  File: CraftingTreeView.java View source code
public void process(ICraftingTree tree_node) {
    this.json_object.add("item", new JsonPrimitive(tree_node.getResult()));
    this.json_object.add("amount", new JsonPrimitive(tree_node.getAmount()));
    this.json_object.add("excess", new JsonPrimitive(tree_node.isExcess()));
    this.json_object.add("recipe-count", new JsonPrimitive(tree_node.getRecipeCount()));
    this.json_object.add("is-used-tool", new JsonPrimitive(tree_node instanceof UsedToolCraftingTree));
    JsonArray ingredients = new JsonArray();
    for (ICraftingTree ingredient : tree_node.getIngredients()) {
        CraftingTreeView ingredient_view = new CraftingTreeView();
        ingredient_view.process(ingredient);
        ingredients.add(ingredient_view.getJsonObject());
    }
    this.json_object.add("ingredients", ingredients);
    if (tree_node.getRecipe() != null) {
        RecipeView recipe_view = new RecipeView();
        recipe_view.process(tree_node.getRecipe());
        this.json_object.add("recipe", recipe_view.getJsonObject());
    }
}
Example 23
Project: moap-master  File: TestFeaterable.java View source code
@Override
public IFeature getFeature() {
    // TODO Auto-generated method stub
    return new IFeature() {

        @Override
        public JsonObject toJson() {
            // TODO Auto-generated method stub
            return new JsonObject();
        }

        @Override
        public JsonArray getProperties() {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public IGeometry getGeometry() {
            // TODO Auto-generated method stub
            return new IGeometry() {

                @Override
                public JsonObject toJson() {
                    // TODO Auto-generated method stub
                    return null;
                }

                @Override
                public GeometryType getGeometryType() {
                    // TODO Auto-generated method stub
                    return GeometryType.POINT;
                }

                @Override
                public double[][] getCoordinates() {
                    // TODO Auto-generated method stub
                    double[][] point = new double[1][2];
                    return point;
                }
            };
        }
    };
}
Example 24
Project: olca-modules-master  File: UnitGroupWriter.java View source code
private void mapUnits(UnitGroup group, JsonObject json) {
    JsonArray units = new JsonArray();
    for (Unit unit : group.getUnits()) {
        JsonObject obj = new JsonObject();
        addBasicAttributes(unit, obj);
        if (Objects.equals(unit, group.getReferenceUnit()))
            Out.put(obj, "referenceUnit", true);
        Out.put(obj, "conversionFactor", unit.getConversionFactor());
        mapSynonyms(unit, obj);
        units.add(obj);
    }
    Out.put(json, "units", units);
}
Example 25
Project: opendata-master  File: JsonNoteSink.java View source code
@Override
public void dump(Collection<NoteEntry> notes, ICommandSender sender) throws CommandException {
    JsonArray result = new JsonArray();
    for (NoteEntry note : notes) {
        JsonObject object = note.toJson();
        result.add(object);
    }
    try {
        IDataSource<Object> target = notesDump.createNew();
        target.store(result);
        sender.addChatMessage(new TextComponentTranslation("openeye.chat.dumped", target.getId()));
    } catch (Throwable t) {
        Log.warn(t, "Failed to store notes");
        throw new CommandException("openeye.chat.store_failed");
    }
}
Example 26
Project: PerWorldInventory-master  File: PotionEffectSerializerTest.java View source code
@Test
public void serializePotionEffectWithParticlesAndColor() {
    // given
    ArrayList<PotionEffect> effects = new ArrayList<>();
    PotionEffect effect = new PotionEffect(PotionEffectType.CONFUSION, 30, 1, true, true, Color.AQUA);
    effects.add(effect);
    // when
    JsonArray serialized = PotionEffectSerializer.serialize(effects);
    // then
    JsonObject json = serialized.get(0).getAsJsonObject();
    assertTrue(json.get("type").getAsString().equals("CONFUSION"));
    assertTrue(json.get("amp").getAsInt() == 1);
    assertTrue(json.get("duration").getAsInt() == 30);
    assertTrue(json.get("ambient").getAsBoolean());
    assertTrue(json.get("particles").getAsBoolean());
    assertTrue(Color.fromRGB(json.get("color").getAsInt()) == Color.AQUA);
}
Example 27
Project: PneumaticCraft-master  File: JsonToNBTConverter.java View source code
private NBTTagCompound getTag(JsonObject object) {
    NBTTagCompound nbt = new NBTTagCompound();
    for (Map.Entry<String, JsonElement> entry : object.entrySet()) {
        JsonObject keyObject = entry.getValue().getAsJsonObject();
        int type = keyObject.get("type").getAsInt();
        JsonElement element = keyObject.get("value");
        switch(type) {
            case 1:
                nbt.setByte(entry.getKey(), (byte) element.getAsDouble());
                break;
            case 2:
                nbt.setShort(entry.getKey(), (short) element.getAsDouble());
            case 3:
                nbt.setInteger(entry.getKey(), (int) element.getAsDouble());
                break;
            case 4:
                nbt.setLong(entry.getKey(), (long) element.getAsDouble());
                break;
            case 5:
                nbt.setFloat(entry.getKey(), (float) element.getAsDouble());
                break;
            case 6:
                nbt.setDouble(entry.getKey(), element.getAsDouble());
                break;
            //   break;
            case 8:
                nbt.setString(entry.getKey(), element.getAsString());
                break;
            case 9:
                JsonArray array = element.getAsJsonArray();
                NBTTagList tagList = new NBTTagList();
                for (JsonElement e : array) {
                    tagList.appendTag(getTag(e.getAsJsonObject()));
                }
                nbt.setTag(entry.getKey(), tagList);
                break;
            case 10:
                nbt.setTag(entry.getKey(), getTag(element.getAsJsonObject()));
                break;
            case 11:
                array = element.getAsJsonArray();
                int[] intArray = new int[array.size()];
                for (int i = 0; i < array.size(); i++) {
                    intArray[i] = array.get(i).getAsInt();
                }
                nbt.setTag(entry.getKey(), new NBTTagIntArray(intArray));
                break;
            default:
                throw new IllegalArgumentException("NBT type no " + type + " is not supported by the Json to NBT converter!");
        }
    }
    return nbt;
}
Example 28
Project: Robin-Client-master  File: ChannelMessage.java View source code
@Override
public List<ChannelMessage> createListFrom(JsonElement element) {
    try {
        JsonArray messageArray = element.getAsJsonArray();
        ArrayList<ChannelMessage> messages = new ArrayList<ChannelMessage>(messageArray.size());
        for (JsonElement messageElement : messageArray) {
            ChannelMessage message = new ChannelMessage().createFrom(messageElement);
            if (message != null) {
                messages.add(message);
            }
        }
        return messages;
    } catch (Exception e) {
        Debug.out(e);
    }
    return null;
}
Example 29
Project: round-java-master  File: PassphraseBoxTest.java View source code
@DataPoints
public static List<TestCyphertext> cipherTexts() throws URISyntaxException, FileNotFoundException, IOException {
    JsonObject json = Utils.loadJsonResource("/wallet_ciphertexts.json");
    JsonArray jsonCiphertexts = json.getAsJsonArray("ciphertexts");
    ArrayList<TestCyphertext> ciphertexts = new ArrayList<>();
    for (JsonElement e : jsonCiphertexts) {
        JsonObject obj = e.getAsJsonObject();
        TestCyphertext ciphertext = new TestCyphertext();
        ciphertext.passphrase = obj.get("passphrase").getAsString();
        ciphertext.cleartext = obj.get("cleartext").getAsString();
        ciphertext.encrypted = EncryptedMessage.fromJson(obj.get("encrypted").getAsJsonObject());
        ciphertexts.add(ciphertext);
    }
    return ciphertexts;
}
Example 30
Project: SimpleNews-master  File: NewsJsonUtils.java View source code
/**
     * 将获�到的json转�为新闻列表对象
     * @param res
     * @param value
     * @return
     */
public static List<NewsBean> readJsonNewsBeans(String res, String value) {
    List<NewsBean> beans = new ArrayList<NewsBean>();
    try {
        JsonParser parser = new JsonParser();
        JsonObject jsonObj = parser.parse(res).getAsJsonObject();
        JsonElement jsonElement = jsonObj.get(value);
        if (jsonElement == null) {
            return null;
        }
        JsonArray jsonArray = jsonElement.getAsJsonArray();
        for (int i = 1; i < jsonArray.size(); i++) {
            JsonObject jo = jsonArray.get(i).getAsJsonObject();
            if (jo.has("skipType") && "special".equals(jo.get("skipType").getAsString())) {
                continue;
            }
            if (jo.has("TAGS") && !jo.has("TAG")) {
                continue;
            }
            if (!jo.has("imgextra")) {
                NewsBean news = JsonUtils.deserialize(jo, NewsBean.class);
                beans.add(news);
            }
        }
    } catch (Exception e) {
        LogUtils.e(TAG, "readJsonNewsBeans error", e);
    }
    return beans;
}
Example 31
Project: tabula-java-master  File: TableSerializer.java View source code
@Override
public JsonElement serialize(Table table, Type type, JsonSerializationContext context) {
    JsonObject object = new JsonObject();
    if (table.getExtractionAlgorithm() == null) {
        object.addProperty("extraction_method", "");
    } else {
        object.addProperty("extraction_method", (table.getExtractionAlgorithm()).toString());
    }
    object.addProperty("top", table.getTop());
    object.addProperty("left", table.getLeft());
    object.addProperty("width", table.getWidth());
    object.addProperty("height", table.getHeight());
    JsonArray jsonDataArray = new JsonArray();
    for (List<RectangularTextContainer> row : table.getRows()) {
        JsonArray jsonRowArray = new JsonArray();
        for (RectangularTextContainer textChunk : row) {
            jsonRowArray.add(context.serialize(textChunk));
        }
        jsonDataArray.add(jsonRowArray);
    }
    object.add("data", jsonDataArray);
    return object;
}
Example 32
Project: TwAndroid-master  File: DeserializeWorkoutHolder.java View source code
@Override
public List<WorkoutHolderModel> deserialize(JsonElement je, Type type, JsonDeserializationContext jdc) throws JsonParseException {
    JsonElement workoutHolder = je.getAsJsonObject().get("data");
    Type listType = new TypeToken<List<WorkoutHolderModel>>() {
    }.getType();
    List<WorkoutHolderModel> workoutHolders = new Gson().fromJson(workoutHolder, listType);
    JsonArray workouts = workoutHolder.getAsJsonArray();
    int index = 0;
    for (JsonElement workout : workouts) {
        List<WorkoutsExercisesModel> workoutExercises = new ArrayList<WorkoutsExercisesModel>();
        JsonElement exercises = workout.getAsJsonObject().get("exercises");
        for (JsonElement exercise : exercises.getAsJsonArray()) {
            WorkoutsExercisesModel exe = new Gson().fromJson(exercise.getAsJsonObject().get("exercise"), WorkoutsExercisesModel.class);
            workoutExercises.add(exe);
        }
        workoutHolders.get(index).setExercises(workoutExercises);
        index++;
    }
    return workoutHolders;
}
Example 33
Project: writelatex-git-bridge-master  File: SnapshotPostbackRequestInvalidProject.java View source code
@Override
public JsonObject toJson() {
    JsonObject jsonThis = super.toJson();
    jsonThis.addProperty("message", "short string message for debugging");
    JsonArray jsonErrors = new JsonArray();
    for (String error : errors) {
        jsonErrors.add(new JsonPrimitive(error));
    }
    jsonThis.add("errors", jsonErrors);
    return jsonThis;
}
Example 34
Project: agile-itsm-master  File: JSONUtil.java View source code
public static Map<String, Object> convertJsonToMap(final String strData, final boolean convKeyToUpperCase) {
    if (strData == null) {
        return null;
    }
    final JsonParser parserJson = new JsonParser();
    final JsonElement element = parserJson.parse(strData);
    if (JsonObject.class.isInstance(element)) {
        final JsonObject object = (JsonObject) element;
        if (object != null) {
            final Set<Map.Entry<String, JsonElement>> set = object.entrySet();
            final Iterator<Map.Entry<String, JsonElement>> iterator = set.iterator();
            final Map<String, Object> map = new HashMap<>();
            while (iterator.hasNext()) {
                final Map.Entry<String, JsonElement> entry = iterator.next();
                String key = entry.getKey();
                final JsonElement value = entry.getValue();
                if (convKeyToUpperCase) {
                    if (key != null) {
                        key = key.toUpperCase();
                    }
                }
                if (!value.isJsonPrimitive()) {
                    if (value.isJsonArray()) {
                        map.put(key, JSONUtil.convertJsonArrayToCollection((JsonArray) value, convKeyToUpperCase));
                    } else {
                        map.put(key, JSONUtil.convertJsonToMap(value.toString(), convKeyToUpperCase));
                    }
                } else {
                    map.put(key, value.getAsString());
                }
            }
            return map;
        }
    }
    if (JsonArray.class.isInstance(element)) {
        final JsonArray array = (JsonArray) element;
        final Map<String, Object> map = new HashMap<>();
        map.put("ARRAY", JSONUtil.convertJsonArrayToCollection(array, convKeyToUpperCase));
        return map;
    }
    return null;
}
Example 35
Project: AIDR-master  File: DeserializeFilters.java View source code
public JsonQueryList deserializeConstraints(final String queryString) {
    Gson jsonObject = new GsonBuilder().serializeNulls().disableHtmlEscaping().serializeSpecialFloatingPointValues().create();
    if (!StringUtils.isEmpty(queryString)) {
        JsonParser parser = new JsonParser();
        JsonObject obj = (JsonObject) parser.parse(queryString);
        JsonArray constraintsArray = null;
        if (obj.has("constraints")) {
            // should always be true
            constraintsArray = obj.get("constraints") != null ? obj.get("constraints").getAsJsonArray() : new JsonArray();
        //logger.debug("constraints: " + constraintsArray);
        }
        JsonQueryList queryList = new JsonQueryList();
        if (constraintsArray.size() > 0) {
            for (int i = 0; i < constraintsArray.size(); i++) {
                try {
                    JsonElement q = constraintsArray.get(i);
                    //System.out.println("constraint " + i + ": " + q);
                    GenericInputQuery constraint = jsonObject.fromJson(q, GenericInputQuery.class);
                    queryList.createConstraint(constraint);
                } catch (Exception e) {
                    logger.error("Error in deserializing received constraints", e);
                    return null;
                }
            }
        }
        logger.debug("Output: deserialized queryList: " + queryList);
        return queryList;
    }
    logger.debug("Output: deserialized queryList: null");
    return null;
}
Example 36
Project: android-question-answer-app-master  File: QuestionSerializer.java View source code
@Override
public JsonElement serialize(final Question item, final Type type, final JsonSerializationContext context) {
    final JsonObject object = new JsonObject();
    object.addProperty("id", item.getId().toString());
    object.addProperty("title", item.getTitle());
    object.addProperty("body", item.getBody());
    // image - don't know what I'm doing with this yet;
    object.addProperty("author", item.getAuthor());
    object.add("date", context.serialize(item.getDate()));
    object.addProperty("upvotes", item.getUpvotes());
    final JsonArray answerList = new JsonArray();
    for (UUID aid : item.getAnswerList()) {
        final JsonPrimitive answerId = new JsonPrimitive(aid.toString());
        answerList.add(answerId);
    }
    object.add("answers", answerList);
    final JsonArray commentList = new JsonArray();
    for (UUID cid : item.getCommentList()) {
        final JsonPrimitive answerId = new JsonPrimitive(cid.toString());
        commentList.add(answerId);
    }
    object.add("comments", commentList);
    return object;
}
Example 37
Project: AndroidMaterialDesignToolbar-master_modified-master  File: NewsJsonUtils.java View source code
/**
     * 将获�到的json转�为新闻列表对象
     * @param res
     * @param value
     * @return
     */
public static List<NewsBean> readJsonNewsBeans(String res, String value) {
    List<NewsBean> beans = new ArrayList<NewsBean>();
    try {
        JsonParser parser = new JsonParser();
        JsonObject jsonObj = parser.parse(res).getAsJsonObject();
        JsonElement jsonElement = jsonObj.get(value);
        if (jsonElement == null) {
            return null;
        }
        JsonArray jsonArray = jsonElement.getAsJsonArray();
        for (int i = 1; i < jsonArray.size(); i++) {
            JsonObject jo = jsonArray.get(i).getAsJsonObject();
            if (jo.has("skipType") && "special".equals(jo.get("skipType").getAsString())) {
                continue;
            }
            if (jo.has("TAGS") && !jo.has("TAG")) {
                continue;
            }
            if (!jo.has("imgextra")) {
                NewsBean news = JsonUtils.deserialize(jo, NewsBean.class);
                beans.add(news);
            }
        }
    } catch (Exception e) {
        LogUtils.e(TAG, "readJsonNewsBeans error", e);
    }
    return beans;
}
Example 38
Project: AntiqueAtlas-master  File: TextureSetConfig.java View source code
@Override
protected void loadData(JsonObject json, TextureSetMap data, int version) {
    for (Entry<String, JsonElement> entry : json.entrySet()) {
        String name = entry.getKey();
        JsonArray array = entry.getValue().getAsJsonArray();
        ResourceLocation[] textures = new ResourceLocation[array.size()];
        for (int i = 0; i < array.size(); i++) {
            String path = array.get(i).getAsString();
            textures[i] = new ResourceLocation(path);
        }
        data.register(new TextureSet(name, textures));
        Log.info("Loaded texture set %s with %d custom texture(s)", name, textures.length);
    }
}
Example 39
Project: aokp-gerrit-master  File: ParameterParserTest.java View source code
@Test
public void testConvertFormToJson() throws BadRequestException {
    JsonObject obj = ParameterParser.formToJson(ImmutableMap.of("message", new String[] { "this.is.text" }, "labels.Verified", new String[] { "-1" }, "labels.Code-Review", new String[] { "2" }, "a_list", new String[] { "a", "b" }), ImmutableSet.of("q"));
    JsonObject labels = new JsonObject();
    labels.addProperty("Verified", "-1");
    labels.addProperty("Code-Review", "2");
    JsonArray list = new JsonArray();
    list.add(new JsonPrimitive("a"));
    list.add(new JsonPrimitive("b"));
    JsonObject exp = new JsonObject();
    exp.addProperty("message", "this.is.text");
    exp.add("labels", labels);
    exp.add("a_list", list);
    assertEquals(exp, obj);
}
Example 40
Project: ASSISTmentsDirect-master  File: LoadWorkSheets.java View source code
/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String spreadsheetId = request.getParameter("spreadsheetId");
    HttpSession session = request.getSession();
    List<SpreadsheetEntry> spreadsheets = (List<SpreadsheetEntry>) session.getAttribute("spreadsheets");
    for (SpreadsheetEntry spreadsheet : spreadsheets) {
        if (spreadsheet.getId().equals(spreadsheetId)) {
            try {
                List<WorksheetEntry> worksheets = spreadsheet.getWorksheets();
                session.setAttribute("worksheets", worksheets);
                PrintWriter out = response.getWriter();
                JsonArray jsonSheets = new JsonArray();
                for (int i = 0; i < worksheets.size(); i++) {
                    JsonObject sheet = new JsonObject();
                    sheet.addProperty("id", worksheets.get(i).getId());
                    sheet.addProperty("name", worksheets.get(i).getTitle().getPlainText());
                    jsonSheets.add(sheet);
                }
                out.write(jsonSheets.toString());
                out.flush();
                out.close();
            } catch (ServiceException e) {
                e.printStackTrace();
            }
        }
    }
}
Example 41
Project: asteria-3.0-master  File: JsonLoader.java View source code
/**
     * Loads the parsed data. How the data is loaded is defined by
     * {@link JsonLoader#load(JsonObject, Gson)}.
     *
     * @return the loader instance, for chaining.
     */
public final JsonLoader load() {
    try (FileReader in = new FileReader(Paths.get(path).toFile())) {
        JsonParser parser = new JsonParser();
        JsonArray array = (JsonArray) parser.parse(in);
        Gson builder = new GsonBuilder().create();
        for (int i = 0; i < array.size(); i++) {
            JsonObject reader = (JsonObject) array.get(i);
            load(reader, builder);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return this;
}
Example 42
Project: ATLauncher-master  File: PropertyMapSerializer.java View source code
@Override
public JsonElement serialize(PropertyMap src, Type typeOfSrc, JsonSerializationContext context) {
    JsonObject out = new JsonObject();
    for (String key : src.keySet()) {
        JsonArray jsa = new JsonArray();
        for (com.mojang.authlib.properties.Property p : src.get(key)) {
            jsa.add(new JsonPrimitive(p.getValue()));
        }
        out.add(key, jsa);
    }
    return out;
}
Example 43
Project: bigbluebutton-master  File: NewPermissionsSettingMessage.java View source code
public static NewPermissionsSettingMessage fromJson(String message) {
    JsonParser parser = new JsonParser();
    JsonObject obj = (JsonObject) parser.parse(message);
    if (obj.has("header") && obj.has("payload")) {
        JsonObject header = (JsonObject) obj.get("header");
        JsonObject payload = (JsonObject) obj.get("payload");
        if (header.has("name")) {
            String messageName = header.get("name").getAsString();
            if (NEW_PERMISSIONS_SETTING.equals(messageName)) {
                if (payload.has(Constants.MEETING_ID) && payload.has(Constants.USERS) && payload.has(Constants.PERMISSIONS)) {
                    String meetingID = payload.get(Constants.MEETING_ID).getAsString();
                    JsonObject permissions = (JsonObject) payload.get(Constants.PERMISSIONS);
                    Util util = new Util();
                    Map<String, Boolean> permissionsMap = util.extractPermission(permissions);
                    JsonArray users = (JsonArray) payload.get(Constants.USERS);
                    ArrayList<Map<String, Object>> usersList = util.extractUsers(users);
                    if (usersList != null && permissionsMap != null) {
                        return new NewPermissionsSettingMessage(meetingID, permissionsMap, usersList);
                    }
                }
            }
        }
    }
    return null;
}
Example 44
Project: buck-master  File: BuckQueryCommandHandler.java View source code
@Override
protected void notifyLines(Key outputType, Iterable<String> lines) {
    super.notifyLines(outputType, lines);
    if (outputType == ProcessOutputTypes.STDOUT) {
        List<String> targetList = new LinkedList<String>();
        for (String outputLine : lines) {
            if (!outputLine.isEmpty()) {
                JsonElement jsonElement = new JsonParser().parse(outputLine);
                if (jsonElement.isJsonArray()) {
                    JsonArray targets = jsonElement.getAsJsonArray();
                    for (JsonElement target : targets) {
                        targetList.add(target.getAsString());
                    }
                }
            }
        }
        actionsToExecute.apply(targetList);
    }
}
Example 45
Project: bugsnag-eclipse-plugin-master  File: JsonUtils.java View source code
/**
	 * Get JSON string and convert to T (Object) you need
	 * 
	 * @param json
	 * @return Object filled with JSON string data
	 */
public static <T> T fromJson(String json, Class<T> cls) {
    if (json == null || json.equals("")) {
        return null;
    }
    Gson gson = create();
    JsonParser parser = new JsonParser();
    JsonElement element = parser.parse(json);
    // check if the Class type is array but the Json is an object
    if (cls != null && cls.isArray() && element instanceof JsonArray == false) {
        JsonArray jsonArray = new JsonArray();
        jsonArray.add(element);
        Type listType = new TypeToken<T>() {
        }.getType();
        return gson.fromJson(jsonArray, listType);
    }
    try {
        return gson.fromJson(json, cls);
    } catch (Exception e) {
        return null;
    }
}
Example 46
Project: C9MJ-master  File: ExploreListPresenterImpl.java View source code
@Override
public Publisher<ArrayList<ExploreListItemBean>> apply(JsonObject jsonObject) throws Exception {
    for (Map.Entry<String, JsonElement> entry : jsonObject.entrySet()) {
        if (entry.getValue().isJsonArray()) {
            JsonArray array = entry.getValue().getAsJsonArray();
            ArrayList<ExploreListItemBean> list = new ArrayList<>();
            for (JsonElement element : array) {
                list.add((ExploreListItemBean) GsonHelper.parseJson(element, ExploreListItemBean.class));
            }
            return Flowable.just(list);
        }
    }
    return null;
}
Example 47
Project: cdap-master  File: WorkflowNodeThrowableCodec.java View source code
@Override
public WorkflowNodeThrowable deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
    JsonObject jsonObj = json.getAsJsonObject();
    String className = jsonObj.get("className").getAsString();
    String message = jsonObj.get("message").getAsString();
    JsonArray stackTraces = jsonObj.get("stackTraces").getAsJsonArray();
    StackTraceElement[] stackTraceElements = context.deserialize(stackTraces, StackTraceElement[].class);
    JsonElement cause = jsonObj.get("cause");
    WorkflowNodeThrowable dfc = null;
    if (cause != null) {
        dfc = context.deserialize(cause, WorkflowNodeThrowable.class);
    }
    return new WorkflowNodeThrowable(className, message, stackTraceElements, dfc);
}
Example 48
Project: CIAPI.Java-master  File: Type.java View source code
@Override
public Type deserialize(JsonElement json, java.lang.reflect.Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
    Gson g = GsonHelper.gson(Type.class);
    if (json.isJsonPrimitive()) {
        Type t = new Type();
        t.$ref = json.getAsString();
        return t;
    } else if (json.isJsonArray()) {
        g = GsonHelper.gson();
        JsonArray arr = json.getAsJsonArray();
        Type t = g.fromJson(arr.get(1), Type.class);
        return t;
    } else {
        Type t = g.fromJson(json, Type.class);
        return t;
    }
}
Example 49
Project: civilian-master  File: KeyListSerializer.java View source code
/**
	 * Serializes the KeyList.
	 */
@Override
public JsonElement serialize(KeyList<?> keyList, Type typeOfSrc, JsonSerializationContext context) {
    JsonArray array = new JsonArray();
    int n = keyList.size();
    for (int i = 0; i < n; i++) {
        String text = keyList.getText(i);
        Object value = keyList.getValue(i);
        JsonObject element = new JsonObject();
        element.addProperty("text", text);
        element.add("value", context.serialize(value));
        array.add(element);
    }
    return array;
}
Example 50
Project: Common-master  File: NewsJsonUtils.java View source code
/**
     * 将获�到的json转�为新闻列表对象
     *
     * @param res
     * @param value
     * @return
     */
public static List<NewsEntity> readJsonDataBeans(String res, String value) {
    List<NewsEntity> beans = new ArrayList<>();
    try {
        JsonParser parser = new JsonParser();
        JsonObject jsonObj = parser.parse(res).getAsJsonObject();
        JsonElement jsonElement = jsonObj.get(value);
        if (jsonElement == null) {
            return null;
        }
        JsonArray jsonArray = jsonElement.getAsJsonArray();
        for (int i = 1; i < jsonArray.size(); i++) {
            JsonObject jo = jsonArray.get(i).getAsJsonObject();
            if (jo.has("skipType") && "special".equals(jo.get("skipType").getAsString())) {
                continue;
            }
            if (jo.has("TAGS") && !jo.has("TAG")) {
                continue;
            }
            NewsEntity news = JsonUtils.deserialize(jo, NewsEntity.class);
            beans.add(news);
        }
    } catch (Exception e) {
    }
    return beans;
}
Example 51
Project: devfestnorte-app-master  File: ManifestData.java View source code
public void setFromDataFiles(JsonArray files) {
    for (JsonElement file : files) {
        String filename = file.getAsString();
        Matcher matcher = Config.SESSIONS_PATTERN.matcher(filename);
        if (matcher.matches()) {
            sessionsFilename = filename;
            majorVersion = Integer.parseInt(matcher.group(1));
            minorVersion = Integer.parseInt(matcher.group(2));
        } else {
            dataFiles.add(file);
        }
    }
}
Example 52
Project: dextranet-master  File: MicroBlogRSTest.java View source code
@Test
public void testSimplePost() {
    MicroBlogRS rs = getMicroBlogRS();
    rs.post("micromessage");
    JsonArray json = JsonUtil.parse((String) rs.get().getEntity()).getAsJsonArray();
    assertEquals(1, json.size());
    assertEquals("micromessage", json.get(0).getAsJsonObject().get("texto").getAsString());
    assertEquals("autor", json.get(0).getAsJsonObject().get("autor").getAsString());
}
Example 53
Project: disqus-android-master  File: ApplicationsUsageDeserializer.java View source code
@Override
public Usage deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
    // JSON element should be an array
    if (json.isJsonArray()) {
        // Create usage
        Usage usage = new Usage();
        // Iterate the array
        for (JsonElement element : json.getAsJsonArray()) {
            // Each element should be an array containing a date and int
            if (element.isJsonArray() && element.getAsJsonArray().size() == 2) {
                JsonArray jsonArray = element.getAsJsonArray();
                Date date = context.deserialize(jsonArray.get(0), Date.class);
                int count = jsonArray.get(1).getAsInt();
                usage.put(date, count);
            }
        }
        return usage;
    }
    return null;
}
Example 54
Project: DisqusSDK-Android-master  File: ApplicationsUsageDeserializer.java View source code
@Override
public Usage deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
    // JSON element should be an array
    if (json.isJsonArray()) {
        // Create usage
        Usage usage = new Usage();
        // Iterate the array
        for (JsonElement element : json.getAsJsonArray()) {
            // Each element should be an array containing a date and int
            if (element.isJsonArray() && element.getAsJsonArray().size() == 2) {
                JsonArray jsonArray = element.getAsJsonArray();
                Date date = context.deserialize(jsonArray.get(0), Date.class);
                int count = jsonArray.get(1).getAsInt();
                usage.put(date, count);
            }
        }
        return usage;
    }
    return null;
}
Example 55
Project: disunity-master  File: JsonTablePrinter.java View source code
private JsonArray tableToJson(Table<Integer, Integer, Object> table, Gson gson) {
    JsonArray jsonTable = new JsonArray();
    table.rowMap().forEach(( rk,  r) -> {
        if (rk == 0) {
            return;
        }
        JsonObject jsonRow = new JsonObject();
        table.columnMap().forEach(( ck,  c) -> {
            String key = String.valueOf(table.get(0, ck)).toLowerCase();
            Object value = table.get(rk, ck);
            jsonRow.add(key, gson.toJsonTree(value));
        });
        jsonTable.add(jsonRow);
    });
    JsonObject jsonRoot = new JsonObject();
    if (file != null) {
        jsonRoot.add("file", new JsonPrimitive(file.toString()));
    }
    return jsonTable;
}
Example 56
Project: EasyReader-master  File: NewsJsonUtils.java View source code
/**
     * 将获�到的json转�为新闻列表对象
     * @param res
     * @param value
     * @return
     */
public static List<NewsListBean.NewsBean> readJsonNewsBeans(String res, String value) {
    List<NewsListBean.NewsBean> beans = new ArrayList<NewsListBean.NewsBean>();
    try {
        JsonParser parser = new JsonParser();
        JsonObject jsonObj = parser.parse(res).getAsJsonObject();
        JsonElement jsonElement = jsonObj.get(value);
        if (jsonElement == null) {
            return null;
        }
        JsonArray jsonArray = jsonElement.getAsJsonArray();
        for (int i = 1; i < jsonArray.size(); i++) {
            JsonObject jo = jsonArray.get(i).getAsJsonObject();
            if (jo.has("skipType") && "special".equals(jo.get("skipType").getAsString())) {
                continue;
            }
            if (jo.has("TAGS") && !jo.has("TAG")) {
                continue;
            }
            if (!jo.has("imgextra")) {
                NewsListBean.NewsBean news = JsonUtils.deserialize(jo, NewsListBean.NewsBean.class);
                beans.add(news);
            }
        }
    } catch (Exception e) {
    }
    return beans;
}
Example 57
Project: eclipse3-master  File: TypeHierarchyProcessor.java View source code
public void process(JsonObject resultObject, RequestError requestError) {
    if (resultObject != null) {
        try {
            JsonArray typeHierarchyItemsArray = resultObject.get("hierarchyItems") != null ? resultObject.get("hierarchyItems").getAsJsonArray() : null;
            // construct type hierarchy item list and notify listener
            consumer.computedHierarchy(TypeHierarchyItem.fromJsonArray(typeHierarchyItemsArray));
        } catch (Exception exception) {
            requestError = generateRequestError(exception);
        }
    }
    if (requestError != null) {
        consumer.onError(requestError);
    }
}
Example 58
Project: enviroCar-app-master  File: TermsOfUseListSerializer.java View source code
@Override
public List<TermsOfUse> deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
    // Get the json element as array
    JsonArray array = json.getAsJsonObject().get(TermsOfUse.KEY_TERMSOFUSE).getAsJsonArray();
    // Iterate over each json object
    List<TermsOfUse> res = new ArrayList<>(array.size());
    for (int i = 0, size = array.size(); i < size; i++) {
        // and deserialize the json object.
        res.add(context.deserialize(array.get(i), TermsOfUse.class));
    }
    return res;
}
Example 59
Project: EveryXDay-master  File: CommonRequestWrapWithType.java View source code
@Override
public void setResponseObject(CommonResponseBody<T> responseBody, String str, Gson gson) {
    try {
        JsonParser parser = new JsonParser();
        JsonArray array = parser.parse(str).getAsJsonArray();
        List<T> lst = new ArrayList<T>();
        for (final JsonElement json : array) {
            T entity = gson.fromJson(json, getBeanType());
            lst.add(entity);
        }
        responseBody.setList(lst);
    } catch (Exception e) {
    }
}
Example 60
Project: expenditures-master  File: PrintService.java View source code
@Override
protected void createServiceRequest(final Unit financer, final JsonElement beneficiaryConfig) {
    final JsonArray array = beneficiaryConfig.getAsJsonArray();
    for (final JsonElement e : array) {
        final JsonObject o = e.getAsJsonObject();
        final DomainObject domainObject = FenixFramework.getDomainObject(o.get("beneficiaryId").getAsString());
        final Beneficiary beneficiary = beneficiaryFor(domainObject);
        if (beneficiary != null) {
            final JsonElement maxValueString = o.get("maxValue");
            final Money maxValue = maxValueString == null || maxValueString.isJsonNull() ? Money.ZERO : new Money(maxValueString.getAsString());
            if (maxValue.isPositive() && !hasActiveBillable(financer, beneficiary)) {
                final Billable billable = new Billable(this, financer, beneficiary);
                final JsonObject configuration = new JsonObject();
                configuration.addProperty("maxValue", maxValue.exportAsString());
                final String configString = configuration.toString();
                billable.setConfiguration(configString);
                billable.log("Subscribed service " + getTitle() + " for unit " + financer.getPresentationName() + " to user " + beneficiary.getPresentationName() + " with configuration " + configString);
            }
        }
    }
}
Example 61
Project: fiery-master  File: PutBizLog.java View source code
@RequestMapping(value = "/log/bizlog/put", method = RequestMethod.POST)
@ResponseBody
public ResponseJson appendLog(@RequestParam(value = "contents", required = false) String contents) {
    ResponseJson result = new ResponseJson();
    if (contents == null || contents.length() == 0) {
        result.setCode(401);
        result.setMsg("Plasee set the contents paramter!");
        return result;
    }
    //split the json to by \n
    String[] contentslist = contents.split("\n");
    if (contentslist.length <= 0) {
        result.setCode(405);
        result.setMsg("contents paramter format Wrong!");
        return result;
    }
    for (int i = 0; i < contentslist.length; i++) {
        String jsonstr = contentslist[i].trim();
        JsonParser valueParse = new JsonParser();
        try {
            JsonArray valueArr = (JsonArray) valueParse.parse(jsonstr);
            bizLogProcessor.insertDataQueue(valueArr);
        } catch (Exception e) {
            log.error("parser json wrong:" + jsonstr);
        }
    }
    return result;
}
Example 62
Project: flatpack-java-master  File: FlatPackEntityMergeTest.java View source code
@Test
public void test() throws IOException {
    Employee e1 = makeEmployee();
    Employee e2 = makeEmployee();
    JsonElement j1 = flatpack.getPacker().pack(FlatPackEntity.entity(e1));
    JsonElement j2 = flatpack.getPacker().pack(FlatPackEntity.entity(e2));
    JsonObject merged = FlatPackEntityMerge.merge(j2, j1).getAsJsonObject();
    assertEquals(2, merged.entrySet().size());
    assertEquals(e1.getUuid().toString(), merged.get("value").getAsString());
    JsonArray employeeArray = merged.get("data").getAsJsonObject().get("employee").getAsJsonArray();
    assertEquals(2, employeeArray.size());
    FlatPackEntity<Employee> entity = flatpack.getUnpacker().<Employee>unpack(Employee.class, merged, null);
    Employee u1 = entity.getValue();
    assertEquals(e1, u1);
    assertEquals(2, entity.getExtraEntities().size());
}
Example 63
Project: gargl-master  File: JsonUtils.java View source code
private static JsonElement search(Queue<JsonElement> queue, String elementName) {
    JsonElement ret = null;
    while (queue.size() > 0) {
        JsonElement element = queue.poll();
        if (element.isJsonObject()) {
            JsonObject object = element.getAsJsonObject();
            Set<Entry<String, JsonElement>> members = object.entrySet();
            for (Entry<String, JsonElement> member : members) {
                if (member.getKey().equals(elementName)) {
                    return member.getValue();
                } else {
                    queue.add(member.getValue());
                }
            }
        } else if (element.isJsonArray()) {
            JsonArray array = element.getAsJsonArray();
            for (JsonElement array_element : array) {
                queue.add(array_element);
            }
        }
    }
    return ret;
}
Example 64
Project: gerrit-master  File: ParameterParserTest.java View source code
@Test
public void convertFormToJson() throws BadRequestException {
    JsonObject obj = ParameterParser.formToJson(ImmutableMap.of("message", new String[] { "this.is.text" }, "labels.Verified", new String[] { "-1" }, "labels.Code-Review", new String[] { "2" }, "a_list", new String[] { "a", "b" }), ImmutableSet.of("q"));
    JsonObject labels = new JsonObject();
    labels.addProperty("Verified", "-1");
    labels.addProperty("Code-Review", "2");
    JsonArray list = new JsonArray();
    list.add(new JsonPrimitive("a"));
    list.add(new JsonPrimitive("b"));
    JsonObject exp = new JsonObject();
    exp.addProperty("message", "this.is.text");
    exp.add("labels", labels);
    exp.add("a_list", list);
    assertEquals(exp, obj);
}
Example 65
Project: gobblin-master  File: TeradataSource.java View source code
public Extractor<JsonArray, JsonElement> getExtractor(WorkUnitState state) throws IOException {
    Extractor<JsonArray, JsonElement> extractor = null;
    try {
        extractor = new TeradataExtractor(state).build();
    } catch (ExtractPrepareException e) {
        log.error("Failed to prepare extractor: error - {}", e.getMessage());
        throw new IOException(e);
    }
    return extractor;
}
Example 66
Project: GroceryGo-master  File: JSONParser.java View source code
public JsonArray getJSONFromUrl(String url) {
    // Making HTTP request
    try {
        // defaultHttpClient
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet(url);
        HttpResponse httpResponse = httpClient.execute(httpGet);
        HttpEntity httpEntity = httpResponse.getEntity();
        is = httpEntity.getContent();
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    try {
        BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8);
        StringBuilder sb = new StringBuilder();
        String line = null;
        while ((line = reader.readLine()) != null) {
            sb.append(line + "\n");
        }
        is.close();
        json = sb.toString();
    } catch (Exception e) {
        Log.e("Buffer Error", "Error converting result " + e.toString());
    }
    // try parse the string to a JsonArray
    JsonParser jsonParser = new JsonParser();
    jObj = jsonParser.parse(json).getAsJsonArray();
    return jObj;
}
Example 67
Project: hapi-fhir-master  File: CopyOperation.java View source code
@Override
public JsonElement apply(JsonElement original) {
    JsonElement result = duplicate(original);
    JsonElement item = path.head().navigate(result);
    JsonElement data = mySourcePath.head().navigate(original);
    if (item.isJsonObject()) {
        item.getAsJsonObject().add(path.tail(), data);
    } else if (item.isJsonArray()) {
        JsonArray array = item.getAsJsonArray();
        int index = (path.tail().equals("-")) ? array.size() : Integer.valueOf(path.tail());
        List<JsonElement> temp = new ArrayList<JsonElement>();
        Iterator<JsonElement> iter = array.iterator();
        while (iter.hasNext()) {
            JsonElement stuff = iter.next();
            iter.remove();
            temp.add(stuff);
        }
        temp.add(index, data);
        for (JsonElement stuff : temp) {
            array.add(stuff);
        }
    }
    return result;
}
Example 68
Project: IBM-Ready-App-for-Telecommunications-master  File: WifiHotspotUtils.java View source code
public static List<WifiHotspotFlat> parseAndOffsetHotspots(String stringResponse, GeoJsonPoint userLocation) {
    List<WifiHotspotFlat> hotspots = new ArrayList<WifiHotspotFlat>();
    JsonArray array = new JsonParser().parse(stringResponse).getAsJsonObject().getAsJsonArray("rows");
    Gson gson = new Gson();
    WifiHotspot temp;
    if (array.size() > 0) {
        for (JsonElement elem : array) {
            JsonElement e = elem.getAsJsonObject().get("doc");
            temp = gson.fromJson(e, WifiHotspot.class);
            temp.setGeometry(WifiHotspotUtils.randomLocationOffset(userLocation.getLongitude(), userLocation.getLatitude(), Constants.GEO_RETURN_RADIUS));
            hotspots.add(temp.flatten());
        }
    }
    return hotspots;
}
Example 69
Project: iosched-master  File: ManifestData.java View source code
public void setFromDataFiles(JsonArray files) {
    for (JsonElement file : files) {
        String filename = file.getAsString();
        Matcher matcher = Config.SESSIONS_PATTERN.matcher(filename);
        if (matcher.matches()) {
            sessionsFilename = filename;
            majorVersion = Integer.parseInt(matcher.group(1));
            minorVersion = Integer.parseInt(matcher.group(2));
        } else {
            dataFiles.add(file);
        }
    }
}
Example 70
Project: iot-java-master  File: CancelRequestHandler.java View source code
/**
	 * This method handles the cancel request messages from IBM Watson IoT Platform
	 */
@Override
protected void handleRequest(JsonObject jsonRequest, String topic) {
    JsonArray fields;
    JsonObject d = (JsonObject) jsonRequest.get("d");
    if (d != null) {
        fields = (JsonArray) d.get("data");
        if (fields != null) {
            ObserveRequestHandler observe = getObserveRequestHandler(getDMClient());
            if (observe != null) {
                observe.cancel(fields);
            }
        }
    }
    JsonObject response = new JsonObject();
    response.add("reqId", jsonRequest.get("reqId"));
    response.add("rc", new JsonPrimitive(ResponseCode.DM_SUCCESS.getCode()));
    respond(response);
}
Example 71
Project: JAnGLE-master  File: JsonSerializer.java View source code
@Override
public LevelData deserialize(Level level, String data) {
    JsonObject o = parser.parse(data).getAsJsonObject();
    JsonArray layers = o.remove("layers").getAsJsonArray();
    LayerData[] lDataLayers = new LayerData[layers.size()];
    for (int i = 0; i < layers.size(); i++) {
        Layer layer = level.getLayers().get(i);
        JsonObject ldat = layers.get(i).getAsJsonObject();
        lDataLayers[i] = new LayerData(ldat.get("name").getAsString(), gson.fromJson(ldat.get("data"), layer.getExportDataClass()));
    }
    LevelData lData = gson.fromJson(o, LevelData.class);
    lData.layers = lDataLayers;
    return lData;
}
Example 72
Project: jcloudscale-master  File: JsonListTypeAdapter.java View source code
@Override
public JsonElement serialize(List<?> object, TypeMetadata<JsonElement> typeMetadata) {
    JsonArray jsonArray = new JsonArray();
    TypeAdapter typeAdapter = typeMetadata.getTypeParameterTypeAdapters().get(0);
    for (Object item : object) {
        JsonElement jsonElement = (JsonElement) typeAdapter.serialize(item, typeMetadata);
        jsonArray.add(jsonElement);
    }
    return jsonArray;
}
Example 73
Project: Jest-master  File: HistogramAggregation.java View source code
private void parseBuckets(JsonArray bucketsSource) {
    for (JsonElement bucketv : bucketsSource) {
        JsonObject bucket = bucketv.getAsJsonObject();
        Histogram histogram = new Histogram(bucket, bucket.get(String.valueOf(KEY)).getAsLong(), bucket.get(String.valueOf(DOC_COUNT)).getAsLong());
        histograms.add(histogram);
    }
}
Example 74
Project: js-android-sdk-master  File: ReportLookupTypeAdapterFactory.java View source code
@Override
protected JsonElement afterRead(JsonElement deserialized) {
    JsonObject jsonObject = deserialized.getAsJsonObject();
    JsonObject resources = jsonObject.getAsJsonObject("resources");
    if (resources != null) {
        JsonArray resourceArray = resources.getAsJsonArray("resource");
        jsonObject.remove("resources");
        jsonObject.add("resources", resourceArray);
    }
    return jsonObject;
}
Example 75
Project: js-test-driver-master  File: JsTestDriverModuleTest.java View source code
public void testGetActionRunnerWithoutXmlPrinter() throws Exception {
    FlagsImpl flags = new FlagsImpl();
    Guice.createInjector(new TestResultPrintingModule(), new DebugModule(false), new JsTestDriverModule(flags, Collections.<FileInfo>emptySet(), "http://foo", "http://foo", System.out, new BasePaths(new File("")), 2 * 60 * 60, Collections.<FileInfo>emptyList(), Collections.<FileInfo>emptyList(), new JsonArray())).getInstance(ActionRunner.class);
}
Example 76
Project: juxta-service-master  File: AlignmentSerializer.java View source code
public JsonElement serialize(Alignment align, Type typeOfSrc, JsonSerializationContext context) {
    JsonObject name = new JsonObject();
    name.addProperty("namespace", align.getName().getNamespace().toString());
    name.addProperty("localName", align.getName().getLocalName());
    JsonArray annotations = new JsonArray();
    for (AlignedAnnotation anno : align.getAnnotations()) {
        JsonObject range = new JsonObject();
        range.addProperty("start", anno.getRange().getStart());
        range.addProperty("end", anno.getRange().getEnd());
        JsonObject annoObj = new JsonObject();
        annoObj.addProperty("id", anno.getId());
        annoObj.addProperty("witnessId", anno.getWitnessId());
        annoObj.add("range", range);
        annoObj.addProperty("fragment", anno.getFragment());
        annotations.add(annoObj);
    }
    JsonObject obj = new JsonObject();
    obj.addProperty("id", align.getId());
    obj.add("name", name);
    obj.addProperty("editDistance", align.getEditDistance());
    obj.add("annotations", annotations);
    return obj;
}
Example 77
Project: karyon-master  File: DataTableHelper.java View source code
public static JsonObject buildOutput(TableViewResource tableViewResource, MultivaluedMap<String, String> queryParams) {
    JsonObject output = new JsonObject();
    applyQueryParams(tableViewResource, queryParams);
    JsonArray data = tableViewResource.getData();
    final String sEcho = queryParams.getFirst("sEcho");
    output.addProperty("iTotalRecords", tableViewResource.getTotalNumOfRecords());
    output.addProperty("iTotalDisplayRecords", tableViewResource.getFilteredNumOfRecords());
    output.addProperty("sEcho", sEcho);
    output.add("aaData", data);
    return output;
}
Example 78
Project: LookLook-master  File: NewsJsonUtils.java View source code
/**
     * 将获�到的json转�为新闻列表对象
     * @param res
     * @param value
     * @return
     */
public static List<NewsBean> readJsonNewsBeans(String res, String value) {
    List<NewsBean> beans = new ArrayList<NewsBean>();
    try {
        JsonParser parser = new JsonParser();
        JsonObject jsonObj = parser.parse(res).getAsJsonObject();
        JsonElement jsonElement = jsonObj.get(value);
        if (jsonElement == null) {
            return null;
        }
        JsonArray jsonArray = jsonElement.getAsJsonArray();
        for (int i = 1; i < jsonArray.size(); i++) {
            JsonObject jo = jsonArray.get(i).getAsJsonObject();
            if (jo.has("skipType") && "special".equals(jo.get("skipType").getAsString())) {
                continue;
            }
            if (jo.has("TAGS") && !jo.has("TAG")) {
                continue;
            }
            if (!jo.has("imgextra")) {
                NewsBean news = JsonUtils.deserialize(jo, NewsBean.class);
                beans.add(news);
            }
        }
    } catch (Exception e) {
    }
    return beans;
}
Example 79
Project: Matekarte-master  File: DealersListDeserializer.java View source code
public DealersList deserialize(JsonElement element, Type arg1, JsonDeserializationContext context) throws JsonParseException {
    JsonObject tempJsonObject = element.getAsJsonObject();
    List<Dealer> tempDealers = new ArrayList<Dealer>();
    for (Entry<String, JsonElement> entry : tempJsonObject.entrySet()) {
        String tmpId = entry.getKey();
        JsonElement tmpValue = entry.getValue();
        JsonArray tmpAsJsonArray = tmpValue.getAsJsonArray();
        String tmpName = tmpAsJsonArray.get(0).getAsString();
        double tmpLat = tmpAsJsonArray.get(1).getAsDouble();
        double tmpLon = tmpAsJsonArray.get(2).getAsDouble();
        Dealer tempDealer = new Dealer();
        tempDealer.setId(tmpId);
        tempDealer.setName(tmpName);
        tempDealer.setLatitude(tmpLat);
        tempDealer.setLongitude(tmpLon);
        tempDealers.add(tempDealer);
    }
    return new DealersList(tempDealers);
}
Example 80
Project: mdmconnectors-master  File: StagingExecutorTest.java View source code
@Test
public void execute() {
    log.info("Listing Domain DataSources...");
    ICommand tenantCommand = new CommandListDatasource(MDMTestingConstants.SUBDOMAIN);
    EnvelopeVO envelope = connection.executeCommand(tenantCommand);
    assertNotNull("Hits result should not be null", envelope.getHits());
    log.info(String.format("Found %s hits.", envelope.getHits().size()));
    for (GenericVO vo : envelope.getHits()) {
        log.info("Row: " + vo);
    }
    log.info("Staging data...");
    JsonArray stagingArray = new JsonArray();
    JsonObject testObject = new JsonObject();
    testObject.addProperty("nome", "Bruno-Java Client");
    stagingArray.add(testObject);
    CommandPostStaging staging = new CommandPostStaging(MDMRestAuthentication.getInstance().getAuthVO().get_mdmTenantId(), MDMRestAuthentication.getInstance().getAuthVO().get_mdmDataSourceId(), "mdm_rest_client_test", stagingArray);
    EnvelopeVO executeCommand = connection.executeCommand(staging);
    log.info(executeCommand);
}
Example 81
Project: meep-server-historical-master  File: Locations.java View source code
/**
     * 
     */
public static void update(JsonArray body) {
    if (body != null && body.isJsonArray()) {
        List<UserLocationDTO> userLocationDTOs = UserLocationAssembler.userLocationDTOsWithJsonArray(body);
        validation.valid(userLocationDTOs);
        if (validation.hasErrors()) {
            for (Error error : validation.errors()) {
                Logger.debug(error.getKey() + " : " + error.message());
            }
            error(400, "Validation Errors");
        }
        // Update
        if (userLocationDTOs != null) {
            UserDTO currentUserDTO = getAuthorisedUserDTO();
            List<UserLocationDTO> createdUserLocations = UserLocationAssembler.createUserLocations(userLocationDTOs, currentUserDTO);
            // Publish location to other users
            LocationStreamHelper.publishNewUserLocations(createdUserLocations, currentUserDTO);
            renderJSON(createdUserLocations);
        }
    }
    badRequest();
}
Example 82
Project: ms-nos-master  File: ThreadSafeGson.java View source code
@Override
public JsonElement serialize(Cloud src, Type typeOfSrc, JsonSerializationContext context) {
    final JsonObject res = new JsonObject();
    res.add("iden", context.serialize(src.getIden()));
    final JsonArray idens = new JsonArray();
    for (final LocalAgent agent : src.getLocalAgents()) {
        idens.add(context.serialize(agent.getIden()));
    }
    res.add("agents", idens);
    ;
    return res;
}
Example 83
Project: MvpApp-master  File: GsonHelper.java View source code
/**
     * 将json数�转化为实体列表数�
     * @param jsonData json字符串
     * @param entityClass 类型
     * @return 实体列表
     */
public static <T> List<T> convertEntities(String jsonData, Class<T> entityClass) {
    List<T> entities = new ArrayList<>();
    try {
        JsonArray jsonArray = sJsonParser.parse(jsonData).getAsJsonArray();
        for (JsonElement element : jsonArray) {
            entities.add(sGson.fromJson(element, entityClass));
        }
    } catch (JsonSyntaxException e) {
        e.printStackTrace();
    }
    return entities;
}
Example 84
Project: MvpBase-master  File: NewsJsonUtils.java View source code
/**
     * 将获�到的json转�为新闻列表对象
     * @param res
     * @param value
     * @return
     */
public static List<DataBean> readJsonDataBeans(String res, String value) {
    List<DataBean> beans = new ArrayList<DataBean>();
    try {
        JsonParser parser = new JsonParser();
        JsonObject jsonObj = parser.parse(res).getAsJsonObject();
        JsonElement jsonElement = jsonObj.get(value);
        if (jsonElement == null) {
            return null;
        }
        JsonArray jsonArray = jsonElement.getAsJsonArray();
        for (int i = 1; i < jsonArray.size(); i++) {
            JsonObject jo = jsonArray.get(i).getAsJsonObject();
            if (jo.has("skipType") && "special".equals(jo.get("skipType").getAsString())) {
                continue;
            }
            if (jo.has("TAGS") && !jo.has("TAG")) {
                continue;
            }
            if (!jo.has("imgextra")) {
                DataBean news = JsonUtils.deserialize(jo, DataBean.class);
                beans.add(news);
            }
        }
    } catch (Exception e) {
    }
    return beans;
}
Example 85
Project: myLazyClock-master  File: SmartEdtGroupData.java View source code
public void reloadData() throws IOException {
    Map<String, String> urlParameters = new HashMap<String, String>();
    urlParameters.put("getGroup", String.valueOf(this.groupId));
    urlParameters.put("bdd0", "");
    JsonElement root = JsonConverter.getJson(urlParameters).getAsJsonArray().get(0);
    JsonArray bdd = root.getAsJsonObject().get("bdds").getAsJsonArray();
    /*
            Array content : teachers, rooms, group, course name, course category
            Mapped in bdd array from index 0 to 4 (5th is useless)
         */
    List<String> mapId = Arrays.asList("teachers", "rooms", "groups", "courseNames", "courseCategories");
    for (int i = 0; i < mapId.size(); i++) {
        // Constant lenght, don't use last bdd array case
        JsonElement bddElement = bdd.get(i);
        JsonArray elements = bddElement.getAsJsonObject().get("values").getAsJsonArray();
        HashMap<Integer, String> elementsMap = new HashMap<>();
        for (JsonElement element : elements) {
            int elementId = element.getAsJsonObject().get("id").getAsInt();
            String elementName = element.getAsJsonObject().get("name").getAsString();
            elementsMap.put(elementId, elementName);
        }
        this.data.put(mapId.get(i), elementsMap);
    }
}
Example 86
Project: openseedbox-master  File: IsohuntSearchPlugin.java View source code
@Override
public List<PluginSearchResult> doSearch(String terms) {
    List<PluginSearchResult> ret = new ArrayList<PluginSearchResult>();
    HttpResponse res = WS.url("http://ca.isohunt.com/js/json.php?ihq=%s&rows=20&sort=seeds", terms).get();
    if (res.getJson() != null) {
        JsonObject itemsObject = res.getJson().getAsJsonObject().getAsJsonObject("items");
        if (itemsObject != null) {
            JsonArray items = itemsObject.getAsJsonArray("list");
            for (JsonElement i : items) {
                JsonObject it = i.getAsJsonObject();
                PluginSearchResult psr = new PluginSearchResult();
                psr.setTorrentName(Util.stripHtml(it.get("title").getAsString()));
                psr.setTorrentUrl(it.get("enclosure_url").getAsString());
                psr.setCurrentPeers(it.get("leechers").getAsString());
                psr.setCurrentSeeders(it.get("Seeds").getAsString());
                psr.setFileSize(Util.getBestRate(it.get("length").getAsLong()));
                ret.add(psr);
            }
        }
    }
    return ret;
}
Example 87
Project: osmeditor4android-master  File: PositionSerializer.java View source code
/**
   * Required to handle the special case where the altitude might be a Double.NaN, which isn't a
   * valid double value as per JSON specification.
   *
   * @param src       A {@link Position} defined by a longitude, latitude, and optionally, an
   *                  altitude.
   * @param typeOfSrc Common superinterface for all types in the Java.
   * @param context   Context for deserialization that is passed to a custom deserializer during
   *                  invocation of its {@link com.google.gson.JsonDeserializer#deserialize(JsonElement, Type,
   *                  com.google.gson.JsonDeserializationContext)} method.
   * @return a JsonArray containing the raw coordinates.
   * @since 1.0.0
   */
@Override
public JsonElement serialize(Position src, Type typeOfSrc, JsonSerializationContext context) {
    JsonArray rawCoordinates = new JsonArray();
    rawCoordinates.add(new JsonPrimitive(src.getLongitude()));
    rawCoordinates.add(new JsonPrimitive(src.getLatitude()));
    // Includes altitude
    if (src.hasAltitude()) {
        rawCoordinates.add(new JsonPrimitive(src.getAltitude()));
    }
    return rawCoordinates;
}
Example 88
Project: our-alliance-android-master  File: JsonWrapperAdapter.java View source code
@Override
public JsonWrapper<Wrapped> deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
    JsonWrapper<Wrapped> wrapper = newAdapter();
    JsonObject object = json.getAsJsonObject();
    if (wrapper.isType(object.get(JsonWrapper.TYPE).getAsString())) {
        JsonArray dataList = object.getAsJsonArray(JsonWrapper.DATA);
        if (dataList.size() == object.get(JsonWrapper.COUNT).getAsInt()) {
            for (int i = 0; i < dataList.size(); i++) {
                Wrapped newWrapped = elementToObject(dataList.get(i));
                Timber.d("imported: " + newWrapped);
                wrapper.add(newWrapped);
            }
        }
    }
    return wrapper;
}
Example 89
Project: platform_build-master  File: BuckQueryCommandHandler.java View source code
@Override
protected void notifyLines(Key outputType, Iterable<String> lines) {
    super.notifyLines(outputType, lines);
    if (outputType == ProcessOutputTypes.STDOUT) {
        List<String> targetList = new LinkedList<String>();
        for (String outputLine : lines) {
            if (!outputLine.isEmpty()) {
                JsonElement jsonElement = new JsonParser().parse(outputLine);
                if (jsonElement.isJsonArray()) {
                    JsonArray targets = jsonElement.getAsJsonArray();
                    for (JsonElement target : targets) {
                        targetList.add(target.getAsString());
                    }
                }
            }
        }
        actionsToExecute.apply(targetList);
    }
}
Example 90
Project: ps-framework-master  File: JSONDescriptionHelper.java View source code
public static JsonElement generateJsonDescription() {
    // base object
    JsonObject object = new JsonObject();
    // get processes
    List<AbstractProcess> processes = ProcessRepository.getInstance().getProcesses();
    JsonArray processesArray = new JsonArray();
    object.add("processes", processesArray);
    // list details for each
    for (AbstractProcess process : processes) {
        JsonObject processObject = new JsonObject();
        processesArray.add(processObject);
        processObject.addProperty("identifier", process.getIdentifier());
        List<Metadata> pMdList = process.getMetadata();
        if (pMdList != null) {
            for (Metadata md : pMdList) {
                processObject.addProperty(md.getKey(), md.getValue());
            }
        }
        JsonArray inputsArray = new JsonArray();
        processObject.add("inputs", inputsArray);
        for (String inputIdentifier : process.getInputIdentifiers()) {
            JsonObject inputObject = new JsonObject();
            inputsArray.add(inputObject);
            inputObject.addProperty("identifier", inputIdentifier);
            DataDescription dataDesc = process.getInputDataDescription(inputIdentifier);
            inputObject.addProperty("type", dataDesc.getType().getSimpleName().toLowerCase());
            List<Metadata> mdList = process.getInputMetadata(inputIdentifier);
            if (mdList != null) {
                for (Metadata md : mdList) {
                    inputObject.addProperty(md.getKey(), md.getValue());
                }
            }
        }
        JsonArray outputsArray = new JsonArray();
        processObject.add("outputs", outputsArray);
        for (String outputIdentifier : process.getOutputIdentifiers()) {
            JsonObject outputObject = new JsonObject();
            outputsArray.add(outputObject);
            outputObject.addProperty("identifier", outputIdentifier);
            DataDescription dataDesc = process.getOutputDataDescription(outputIdentifier);
            outputObject.addProperty("type", dataDesc.getType().getSimpleName().toLowerCase());
            List<Metadata> mdList = process.getOutputMetadata(outputIdentifier);
            if (mdList != null) {
                for (Metadata md : mdList) {
                    outputObject.addProperty(md.getKey(), md.getValue());
                }
            }
        }
    }
    // all done
    return object;
}
Example 91
Project: remusic-master  File: MusicFileDownInfoGet.java View source code
@Override
public void run() {
    try {
        JsonArray jsonArray = HttpUtil.getResposeJsonObject(BMA.Song.songInfo(id)).get("songurl").getAsJsonObject().get("url").getAsJsonArray();
        int len = jsonArray.size();
        MusicFileDownInfo musicFileDownInfo = null;
        for (int i = len - 1; i > -1; i--) {
            int bit = Integer.parseInt(jsonArray.get(i).getAsJsonObject().get("file_bitrate").toString());
            if (bit == downloadBit) {
                musicFileDownInfo = MainApplication.gsonInstance().fromJson(jsonArray.get(i), MusicFileDownInfo.class);
            } else if (bit < downloadBit && bit >= 64) {
                musicFileDownInfo = MainApplication.gsonInstance().fromJson(jsonArray.get(i), MusicFileDownInfo.class);
            }
        }
        synchronized (this) {
            if (musicFileDownInfo != null) {
                arrayList.put(p, musicFileDownInfo);
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Example 92
Project: sandbox-master  File: ColorTypeHandlerTest.java View source code
@Test
public void testDeserializeArray() {
    JsonArray array = new Gson().fromJson("[12, 34, 56, 78]", JsonArray.class);
    PersistedData data = new GsonPersistedDataArray(array);
    Color color = handler.deserialize(data, deserializationContext);
    Assert.assertEquals(12, color.r());
    Assert.assertEquals(34, color.g());
    Assert.assertEquals(56, color.b());
    Assert.assertEquals(78, color.a());
}
Example 93
Project: sonar-gerrit-plugin-master  File: GerritSshFacade.java View source code
@Override
protected void fillListFilesFomGerrit() throws GerritPluginException {
    try {
        String rawJsonString = getGerritConnector().listFiles();
        JsonArray files = new JsonParser().parse(rawJsonString.split("\r?\n")[0]).getAsJsonObject().getAsJsonObject("currentPatchSet").getAsJsonArray("files");
        for (JsonElement jsonElement : files) {
            String fileName = jsonElement.getAsJsonObject().get("file").getAsString();
            if (COMMIT_MSG.equals(fileName)) {
                continue;
            }
            JsonObject jsonObject = jsonElement.getAsJsonObject();
            if (jsonObject.has("type") && isMarkAsDeleted(jsonObject)) {
                LOG.debug("[GERRIT PLUGIN] File is marked as deleted, won't comment.");
                continue;
            }
            addFile(fileName);
        }
    } catch (IOException e) {
        throw new GerritPluginException(ERROR_LISTING, e);
    }
}
Example 94
Project: swellrt-master  File: ServiceData.java View source code
public static ServiceData[] arrayFromJson(String json, Class<? extends ServiceData[]> classOf) throws JsonParseException {
    ServiceData[] object = null;
    JsonElement element = jsonParser.parse(json);
    if (element == null)
        throw new JsonParseException("Element is null");
    object = gson.fromJson(element, classOf);
    JsonArray array = element.getAsJsonArray();
    for (int i = 0; i < object.length && i < array.size(); i++) {
        object[i].set(array.get(i).getAsJsonObject());
    }
    return object;
}
Example 95
Project: taylorswift-master  File: RedditParser.java View source code
public static String find(String s) {
    String title = "none";
    String urlstring = s;
    urlstring = urlstring + ".json";
    try {
        /*
			URL url = new URL(urlstring);
			URLConnection urlc = url.openConnection();
			urlc.addRequestProperty("Accept-Language", "en-US,en;q=0.8");
			urlc.addRequestProperty("User-Agent", "Mozilla");
			urlc.connect();
			
			Scanner scan = new Scanner(urlc.getInputStream());
			String jsonstring = "";
			while(scan.hasNext()){
				jsonstring += scan.next() + " ";
			}
			scan.close();
			*/
        String jsonstring = URLTitles.readUrl(urlstring);
        Gson gson = new GsonBuilder().create();
        JsonArray json = gson.fromJson(jsonstring, JsonElement.class).getAsJsonArray();
        JsonObject first = json.get(0).getAsJsonObject();
        JsonObject data = first.get("data").getAsJsonObject();
        JsonArray children = data.get("children").getAsJsonArray();
        JsonObject info = children.get(0).getAsJsonObject();
        JsonObject infodata = info.get("data").getAsJsonObject();
        int numComments = infodata.get("num_comments").getAsInt();
        String created = new Date((long) infodata.get("created_utc").getAsDouble() * 1000).toGMTString();
        String subreddit = infodata.get("subreddit").getAsString();
        String postTitle = URLTitles.makeClean(infodata.get("title").getAsString());
        String link = "";
        if (!infodata.get("domain").getAsString().startsWith("self.")) {
            link = "URL: " + infodata.get("url").getAsString() + " | ";
        }
        title = String.format("/r/%s | 2%s | %sComments: %d | Created %s", subreddit, postTitle, link, numComments, created);
        return title;
    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (IOException e) {
        title = "Could not find info";
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return title;
}
Example 96
Project: teamcity-plugins-master  File: GitHubPullRequestsTypeAdapter.java View source code
@Override
public GitHubPullRequests deserialize(JsonElement json, Type typeOfT, final JsonDeserializationContext context) throws JsonParseException {
    JsonArray jsonArray = json.getAsJsonArray();
    List<GitHubPullRequest> pullRequests = FluentIterable.from(jsonArray).transform(new Function<JsonElement, GitHubPullRequest>() {

        @Override
        public GitHubPullRequest apply(JsonElement input) {
            return context.deserialize(input, GitHubPullRequest.class);
        }
    }).toImmutableList();
    GitHubPullRequests gitHubPullRequests = new GitHubPullRequests();
    gitHubPullRequests.setPullRequests(pullRequests);
    return gitHubPullRequests;
}
Example 97
Project: TeleCafe-master  File: Services.java View source code
public static GeolocalizacionOSMResponse localizarPedidoPorCalle(String calle) {
    Client client = Client.create();
    WebResource webResource = client.resource("http://nominatim.openstreetmap.org/search.php");
    MultivaluedMap queryParams = new MultivaluedMapImpl();
    queryParams.add("q", calle);
    queryParams.add("format", "json");
    ClientResponse response = webResource.queryParams(queryParams).get(ClientResponse.class);
    GeolocalizacionOSMResponse localizacion = new GeolocalizacionOSMResponse();
    if (response.getStatus() == 200) {
        String respuesta = response.getEntity(String.class);
        JsonElement json = new JsonParser().parse(respuesta);
        JsonArray array = json.getAsJsonArray();
        Iterator iterator = array.iterator();
        while (iterator.hasNext()) {
            JsonElement json2 = (JsonElement) iterator.next();
            String jsonparseado = json2.toString();
            jsonparseado = jsonparseado.replace("class", "clase");
            Gson gson = new Gson();
            localizacion = gson.fromJson(jsonparseado, GeolocalizacionOSMResponse.class);
            break;
        }
    }
    return localizacion;
}
Example 98
Project: Terasology-master  File: ColorTypeHandlerTest.java View source code
@Test
public void testDeserializeArray() {
    JsonArray array = new Gson().fromJson("[12, 34, 56, 78]", JsonArray.class);
    PersistedData data = new GsonPersistedDataArray(array);
    Color color = handler.deserialize(data, deserializationContext);
    Assert.assertEquals(12, color.r());
    Assert.assertEquals(34, color.g());
    Assert.assertEquals(56, color.b());
    Assert.assertEquals(78, color.a());
}
Example 99
Project: TflTravelAlerts-master  File: SparseArrayDeserializer.java View source code
@Override
public SparseArray<?> deserialize(JsonElement json, Type type, JsonDeserializationContext context) throws JsonParseException {
    Type[] parameterizedTypes = ((ParameterizedType) type).getActualTypeArguments();
    Type parameterizedType = parameterizedTypes[0];
    JsonArray jsonKeys = json.getAsJsonObject().getAsJsonArray("keys");
    int[] keys = new int[jsonKeys.size()];
    for (int i = 0; i < jsonKeys.size(); i++) {
        JsonElement element = jsonKeys.get(i);
        keys[i] = element.getAsInt();
    }
    JsonArray jsonValues = json.getAsJsonObject().getAsJsonArray("values");
    Object[] deserializedValues = new Object[jsonValues.size()];
    for (int i = 0; i < jsonValues.size(); i++) {
        JsonElement element = jsonValues.get(i);
        JsonObject obj = element.getAsJsonObject();
        deserializedValues[i] = context.deserialize(obj, parameterizedType);
    }
    SparseArray<Object> sparseArray = new SparseArray<Object>();
    for (int i = 0; i < jsonValues.size(); i++) {
        int key = keys[i];
        Object value = deserializedValues[i];
        sparseArray.put(key, value);
    }
    return sparseArray;
}
Example 100
Project: Tinman-master  File: XapiStatementBatchJson.java View source code
/* (non-Javadoc)
	 * @see com.google.gson.JsonSerializer#serialize(java.lang.Object, java.lang.reflect.Type, com.google.gson.JsonSerializationContext)
	 */
@Override
public JsonElement serialize(XapiStatementBatch arg0, Type arg1, JsonSerializationContext arg2) {
    JsonArray theStatementArray = new JsonArray();
    if (arg0.size() == 1) {
        JsonElement theStatement = arg2.serialize(arg0.getStatementAtIndex(0), XapiStatement.class);
        theStatementArray.add(theStatement);
        return theStatementArray;
    } else {
        for (XapiStatement s : arg0) {
            theStatementArray.add(arg2.serialize(s, XapiStatement.class));
        }
        return theStatementArray;
    }
}
Example 101
Project: tme-master  File: JsonListWriter.java View source code
@Override
public void writeTo(List objs, Class<?> arg1, Type arg2, Annotation[] arg3, MediaType arg4, MultivaluedMap<String, Object> arg5, OutputStream out) throws IOException, WebApplicationException {
    JsonArray array = new JsonArray();
    for (Object obj : objs) {
        JsonParser parser = new JsonParser();
        try {
            JAXBContext context = JAXBContext.newInstance(obj.getClass());
            Marshaller marshaller = context.createMarshaller();
            StringWriter sw = new StringWriter();
            JSONJAXBContext.getJSONMarshaller(marshaller).marshallToJSON(obj, sw);
            array.add(parser.parse(sw.toString()));
        } catch (JAXBException e) {
            array.add(new JsonPrimitive(obj.toString()));
        }
    }
    out.write(new Gson().toJson(array).getBytes());
}