2013-11-18 3 views
0

Скажет, у меня есть этот код жёстко прописанный,Как создать этот Json?

$("#test").gmap3({ 
    map:{ 
    options:{ 
     center:{lat:24.886436490787712,lng:-70.2685546875}, 
     zoom:3, 
     mapTypeId: google.maps.MapTypeId.TERRAIN 
    } 
    }, 
    polygon: { 
    values: [ 
     { 
     options:{ 
      strokeColor: "#FF0000", 
      strokeOpacity: 0.8, 
      strokeWeight: 2, 
      fillColor: "#FF0000", 
      fillOpacity: 0.35, 
      paths:[ 
      [25.774252, -80.190262], 
      [18.466465, -66.118292], 
      [32.321384, -64.75737], 
      [25.774252, -80.190262] 
      ] 
     } 
     }, 
     { 
     options:{ 
      strokeColor: "#FF0000", 
      strokeOpacity: 0.8, 
      strokeWeight: 2, 
      fillColor: "#FF0000", 
      fillOpacity: 0.35, 
      paths:[ 
      [37.33522435930639,-97.7783203125], 
      [37.33522435930639,-85.8251953125], 
      [29.420460341013133,-86.3525390625], 
      [23.120153621695614,-97.0751953125] 
      ] 
     } 
     }, 
     { 
     options:{ 
      strokeColor: "#FF0000", 
      strokeOpacity: 0.8, 
      strokeWeight: 2, 
      fillColor: "#FF0000", 
      fillOpacity: 0.35, 
      paths:[ 
      [21.002471054356725,-52.4267578125], 
      [28.34306490482549,-47.1533203125], 
      [17.35063837604883,-35.7275390625], 
      [11.049038346537106,-49.0869140625], 
      [8.276727101164045,-61.2158203125] 
      ] 
     } 
     }, 
    ], 
    onces:{ 
     click: function(polygon){ 
     polygon.setOptions({ 
      fillColor: "#FFAF9F", 
      strokeColor: "#FF512F" 
     }); 
     } 
    } 
    } 
}); 

Мне интересно, как я могу создать раздел «Значение» из C# кода.

У меня это до сих пор.

public class Options 
{ 
    public string strokeColor { get; set; } 
    public string strokeWeight { get; set; } 
    public string fillColor { get; set; } 
    public string fillOpacity { get; set; } 
    public string strokeOpacity { get; set; } 
} 

Это, я думаю, будет сборкой (или массивом), но не уверен в путях. Я такой, какой был бы. Это должен быть какой-то массив в массиве, но он не может иметь никаких имен свойств.

ответ

6

Это, вероятно, что вы хотите:

public class Options 
{ 
    public string strokeColor { get; set; } 
    public double strokeOpacity { get; set; } 
    public int strokeWeight { get; set; } 
    public string fillColor { get; set; } 
    public double fillOpacity { get; set; } 
    public List<List<double>> paths { get; set; } 
} 

public class RootObject 
{ 
    public Options options { get; set; } 
} 

Кстати: я создал эти классы копии вставляя JSON в этот небольшой инструмент: http://json2csharp.com/

Очевидно, что тогда нужно десериализации это в JSON, но я полагаю, вы знаете, как это сделать.

+0

Ya, только что нашел этот инструмент и попробовал его. – chobo2

+1

Если вы используете .Net 4.5 и VS 2012 или выше, вы также можете использовать «Вставить JSON в качестве классов» [здесь] (http://blogs.msdn.com/b/webdev/archive/2012/12/18/ paste-json-as-classes-in-asp-net-and-web-tools-2012-2-rc.aspx) – heads5150

+0

Прохладный, я также проверю это. Есть ли способ не создавать класс RootObject? – chobo2

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