2017-08-25 5 views
-1

私は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> 

ダンケ!

+0

あなたはこのようなジャクソンのようにJSONパーサーを、必要とします。ちなみに、_あなたの_オブジェクトのリストがどういうものか見せてください。 –

+0

私はオブジェクトのリストで投稿を更新しました – Harriet

答えて

0

これに直面しています。私はその目的のためにjson-taglibを見つけました。

http://json-taglib.sourceforge.net/

Mavenのリポジトリ:https://mvnrepository.com/artifact/atg.taglib.json/json-taglib/0.4.1

+0

こんにちは@Alex - 私はリンクされたページで提供されているjson-taglibの例を見てきました。私はいくつかのコード(元の質問を参照してください)を思い付いたが、私はそこから進める方法を知らない。 json構造体を含むオブジェクトは何ですか?また、マーカーを初期化することはできますか? – Harriet

+0

もし私が間違っていないとすれば、の結果はjson形式の単純な文字列になります –

+0

私は、既存のforEachループにコードブロックを置くことで正しくやっていますか?それは必要ですか? – Harriet

関連する問題