Я работаю с JSON на сервере в первый раз. Я пытаюсь создать объект, который выглядит следующим образом:Какой самый быстрый способ построить строку JSON в java?
{
columnData : {
column1 : {"foo": "bar", "value" : 1 },
},
rowData : {
row1 : {"type" : "integer", "value" : 1},
}
}
По сути, это два уровня JSON объект, в котором у меня есть все объекты на верхнем уровне. Все на втором уровне будет строкой, целой или плавающей. Я нашел несколько способов, я мог бы идти о создании этой строки JSON:
- Построить строку непосредственно
Я могу пройти через одну линию, в то время и создать гигантскую строку. Это кажется громоздким.
- Использование gson
Я могу построить карту (или класс?), Который имеет структуру JSON, я хочу, а затем использовать gson преобразовать в строку JSON.
- Использование JSONObject
Это будет работать как this question. я только что нашел этот пример, и мне нравится, как просто работать с JSON выглядит в нем, но я не уверен, что это лучший способ чтобы пойти, чем другие варианты.
Я довольно новичок в Java, поэтому я не уверен, что такое компромисс между этими методами. Я знаю, что я буду потенциально очень быстро вызывать этот метод для загрузки данных в клиент, поскольку пользователь прокручивает таблицу в webapp, поэтому мне бы хотелось, чтобы все было как можно быстрее. Каков самый быстрый способ построить строку JSON, которую я тогда отправлю обратно клиенту?
Возможный дубликат [Как сгенерировать строку JSON в Java?] (Http://stackoverflow.com/questions/13340138/how-to-generate-json-string-in-java) – ha9u63ar
Просто чтобы дать некоторую перспективу здесь : На данный момент в вашем дизайне просто выберите тот, который вы найдете наиболее простым для кода и отладки. Очень маловероятно, что ваше преобразование JSON будет вашим узким местом производительности, если вы создаете приложение GUI. – Krease
@hagubear: У этих вопросов есть ответы, которые предлагают как JSONObject, так и gson как способы сделать это. Какой путь самый быстрый? – ckersch