javatips.net counter

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 [email protected] JsonElement}. This method is similar to
     * [email protected] JsonElement#deepCopy()}. We are not using [email protected] 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
     * [email protected] 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 [email protected] 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 [email protected] 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());
}