1

我想将地图边界存储在 JSON 对象中。对于代码完成,我使用 JSDoc 声明了对象:

/**
 * @name MapBounds
 * @class MapBounds
 * This class represents a map boundary definition.
 *
 * @property {number} minLat Specifies the minimum latitude of the boundary.
 * @property {number} minLon Specifies the minimum longitude of the boundary.
 * @property {number} maxLat Specifies the maximum latitude of the boundary.
 * @property {number} maxLon Specifies the maximum longitude of the boundary.
 */

在创建 MapBounds 对象时,我的代码与此类似(此示例没有真正的纬度/经度值):

var newMapBounds = MapBounds( {minLat: 50, minLon: 50, maxLat: 100, maxLon: 100} );

我使用 JSON 指定对象,然后将其转换为我需要的类型。有一个更好的方法吗?

谢谢。

4

2 回答 2

1

以下是您将如何构造具有该格式的 Json 对象(它只是一个 JavaScript 对象文字)

{
 minLat: 0, // Specifies the minimum latitude of the boundary
 minLon: 0, // Specifies the minimum longitude of the boundary
 maxLat: 0, // Specifies the maximum latitude of the boundary
 maxLon: 0  // Specifies the maximum longitude of the boundary
}

在将 Json 对象提交到 Web 服务时,必须将其“映射”到类是非常典型的。如果您将 JSON 对象传递给请求并提供对象类型作为 Web 服务参数,某些框架(即 MVC .NET)将为您执行此操作。尽管如此,上述格式是您在 JavaScript 方面表示该结构的方式。

编辑: 这种从 JSON 对象到服务器端代码上指定类的映射要么由您在服务器上使用的框架(即 .NET / MVC)发生,要么您在服务器上手动执行。一旦您将 JSON 对象提交到服务器,服务器端代码就会接管,您不需要在事物的客户端(即 JavaScript)上记录事物的那一面

于 2013-01-25T20:15:13.970 回答
0
于 2013-01-25T20:23:25.023 回答