私はjavaとspring mvcフレームワークを使用してWebアプリケーションを作成しています。 (私はいくつかのポイントを指定し、googleマップに地図上にプロットする)。jsonオブジェクトの配列としてオブジェクトのリストを表現する方法
私のJavaコントローラでは、私はオブジェクトのリストを構築し、ModelAndViewを介してクライアントコードに返します。私の見解では
次のように、私は、このリストにアクセス:それは私のすべての関連性の高い結果を出力として
<h1>List of Geo-Location points: </h1>
<c:forEach items="${mapcontent}" var="point">
${point.latitude} ${point.longitude} ${point.message}
<br />
</c:forEach>
私は、結果にはかなり満足しています。私の現在の難しさへの移行
33.9249 18.4241 This is a message
34.9249 18.4241 This is another a message
35.9249 18.4241 This is a quick message
が、私は次の形式で、この着信データを提供する必要があります:このような
var markers = [
{
coordinates:{lat:-33.9811688, lng:18.644},
message: 'Task completed at Stellenbosch Station'
},
{
coordinates:{lat:-33.9811688, lng:19.644},
message: 'Please report for duty'
}
]
私の質問したがっては送信オブジェクトのリストから行く方法ですサーバーからJavaスクリプトのjsonオブジェクトの配列に移動します。
// taglib solution that I am currently trying:
Using taglib:
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
<h1>List of Geo-Location points: </h1>
<c:forEach items="${mapcontent}" var="point">
<!-- ${point.name} ${point.telephoneNumber} ${point.genericDateTime} -->
<json:object>
<json:array name="coordinates" var="coordinate" items="${point.coordinates}">
<json:object>
<json:property name="latitude" value="${item.latitude}"/>
<json:property name="longitude" value="${item.longitude}"/>
</json:object>
</json:array>
</json:object>
<json:property name="message" value="${point.genericDateTime}"/>
</c:forEach>
ダンケ!
あなたはこのようなジャクソンのようにJSONパーサーを、必要とします。ちなみに、_あなたの_オブジェクトのリストがどういうものか見せてください。 –
私はオブジェクトのリストで投稿を更新しました – Harriet