2016-10-11 5 views
-2
[{"id":1475280000,"high":0.01384629,"low":0.01155011,"area":13251.43990321,"quoteVolume":1073925.2309893,"averagevolume":0.},{"id":1475366400,"high":0.0139987,"low":0.0119,"area":7535.00823446,"quoteVolume":573093.11152305,"averagevolume":0.01314796}] 

Выше представлены данные, из которых я хочу извлечь цифры. Я хочу, чтобы извлечь идентификатор, площадь и средний объем из приведенных выше данных и распечатать результат в виде:Как извлечь цифры из предложения в java?

id1:1475280000 
area1:13251.43990321 
averagevolume1:0.

id2:1475366400 
area2:7535.00823446 
averagevolume3:0.01314796 
+6

ваше «предложение» - это объект json ... вам нужно разобрать это либо на строку, либо на pojo. –

+0

Что у вас есть? Является ли это массивом карт с одной картой? Дайте нам код. [Mcve]. Я хочу помочь, но это невозможно в данный момент. – xenteros

+2

Добро пожаловать в SO. Вам нужно будет более конкретно о помощи, в которой вы нуждаетесь. В настоящее время ваш вопрос действительно просто просит кого-то объяснить, как написать код. Пожалуйста, поймите решение и задайте вопрос, если вы застряли. – sprinter

ответ

0

Вы можете десериализацию объект JSON оберточное значения в объекте Java с помощью Джексона fasterxml и ObjectMapper:

class Values{ 
    //With getters and setters 
    int id; 
    double area; 
    double averageVolume; 
    //Rest of the values in the json string 
} 

Тогда ваш десериализатор может выглядеть следующим образом:

public class Deserialize { 
    private final ObjectMapper mapper; 
    public DeserializeCollectionMessage() { 
    mapper = new ObjectMapper(); 
    } 

    public Values deSerializeCollectionMessage(String jsonString) { 
     Values val = new Values(); 
     return mapper.readValue(jsonString, Values.class); 
} 

Затем вы можете извлечь значения из объекта значений

Смежные вопросы