问题描述
||
JSON结果:
[{\\“ Company \”:\“ Company1 \”,\“ Country \”:\“ US \”,\“ Phone \”:\“ 209-555-8400 \”,\“网站\”:\“ www.mywebsite.com \“,\”纬度“:35.782,\”经度\“:-120.2269},
{\“ Company \”:\“ Company2 \”,\“ Country \”:\“ US \”,\“ Phone \”:\“ 909-555-5500 \”,\“网站\”:\“ www .mywebsite.com \“,\”纬度\“:36.112782,\”经度\“:-111.52691},
{\“ Company \”:\“ Company3 \”,\“ Country \”:\“ US \”,\“ Phone \”:\“ 702-555-5200 \”,\“网站\”:\“ www .mywebsite.com \“,\”纬度\“:37.0427,\”经度\“:-112.1818},
{\“ Company \”:\“ Company4 \”,\“ Country \”:\“ US \”,\“ Phone \”:\“ 602-555-5600 \”,\“网站\”:\“ www .mywebsite.com \“,\”纬度“:38.4369,\”经度\“:-113.8671},
{\“ Company \”:\“ Company5 \”,\“ Country \”:\“ US \”,\“ Phone \”:\“ 800-555-4716 \”,\“ Website \”:\“ www .mywebsite.com \“,\”纬度\“:39.244946,\”经度\“:-114.211941}]
视图中的Javascript
var location = [\“如何在这里获取JSON结果\”]
var map = new google.maps.Map(document.getElementById(\'map_canvas \'),{
变焦:2
中心:新的google.maps.LatLng(40.0,-35.0),
mapTypeId:google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var标记,i;
对于(i = 0; i
我需要这样的东西:
var location = [\'Company1 209-555-8400 US www.mywebsite.com \',35.78,-120.23]
解决方法
看一下将json解析为对象。像JSON.net这样的东西会很有用。
,你可以使用jQuery解析器
var dataJson = $.parseJSON(data);
然后遍历数组
for(var i=0;i<dataJson.length;i++)
{
var company = dataJson[i].Company;
....
}
或者,如果您需要上面的ready字符串,则可以在服务器端进行设置
Type myType = myObject.GetType();
IList<PropertyInfo> props = new List<PropertyInfo>(myType.GetProperties());
String.Join(\" \",props.select(p => p.GetValue(yourObject,null)))
简明扼要
String.Join(\" \",(List<PropertyInfo>)(object.GetType().GetProperties()).select(p => p.GetValue(yourObject,null)))