2013-03-27 2 views
0

Я пытаюсь создать структуру ниже:Создание Json X, Y структура

"chartData": [ 
        { 
         label: "Your group", 
         data: [ 
          [-2, 10], 
          [2, 20], 
          [-1, 11], 
          [-1, -12], 
          [-1, 5] 
         ], 
         info: [ 
          { 
           id: "a1" 
          }, 
          { 
           id: "b1" 
          }, 
          { 
           id: "c1" 
          }, 
          { 
           id: "d1" 
          }, 
          { 
           id: "e1" 
          } 
         ] 
        }, 

все хорошо, кроме секции данных. Если я создаю класс для представления каждых из точек данных, с, например, свойства для X и свойства для Y, то JSON создал будет выглядеть примерно так:

"chartData": [ 
         { 
          label: "Your group", 
          data: [ 
           {X=-2, Y=10}, 
           {X=-5, Y=17}, 
           {X=-1, Y=13}, 
           {X=-8, Y=8}, 
           {X=-5, Y=13} 
          ], 
          info: [ 
           { 
            id: "a1" 
           }, 
           { 
            id: "b1" 
           }, 
           { 
            id: "c1" 
           }, 
           { 
            id: "d1" 
           }, 
           { 
            id: "e1" 
           } 

Определение типа данных, чтобы быть двойным [, ] также не создает один и тот же формат. Мне нужно придерживаться этого формата, поскольку он по просьбе внешнего поставщика указывает, что данные выглядят так. Есть идеи?

ответ

1

Ваши координатные пары должны быть массивом int или double.

class ChartData { 
    string label; 
    int[][] data; 
    Info[] info; 
} 

data должен быть инициализирован следующим образом:

var cd = new ChartData(); 
cd.data = new int[100][]; 

И каждая точка должна быть что-то вроде:

cd.data[0] = new[] { 1, 1 }; 
cd.data[1] = new[] { -10, 50}; 
//etc 
+0

Спасибо за вас быстрый ответ – Ben

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