2017-01-20 11 views
0

Я разрабатываю простой проект на Java для вывода файла JSON. Файл JSON будет включать в себя данные о географическом положении, которые должны быть напечатаны именно в таком формате:Печать массива в JSON с использованием Java JsonObjectBuilder

"location" : { 
     "coordinates" : [ 
      -1.072925602, 
      51.27924757 
     ], 
     "type" : "Point" 

Значение каждого файла будет иметь два ключевых полей координат и типа, где координаты будут иметь данные широты и долготы.

Теперь я разрабатываю это, используя стандартный JsonObjectBuilder, и я действительно не могу найти способ печати данных широты и долготы в этом точном формате; btw Я не могу напечатать его как строку.

Есть ли способ напечатать массив типа double с помощью JsonObjectBuilder?

Большое спасибо ребята

ответ

0

Просто печать в виде строки и в будущем, когда вы будете нуждаться, вы всегда можете разобрать эту строку, чтобы удвоить, как что:

double x = Double.parseDouble(string); 

где «строка» является долгота (или широта) как строка

+0

Спасибо за ваш ответ. Я использую этот проект для имитации связи (через JSON) между двумя системами, и это формат, который они используют. Если я отправлю его как строку, это не сработает. Я уверен, что должен быть способ сделать это, потому что мне кажется, что это простое требование. Другие библиотеки, такие как GSON, могут это сделать, однако я бы предпочел использовать эту библиотеку, если это возможно, поскольку я использовал ее довольно долгое время. – zebbug