1

しばらくの間、CF 構造体などを JSON に変換してきましたが、すべて問題ありません。特に Coldbox を使用すると、これが非常に簡単になります。

ただし、現在 jQuery Datatable を使用しており、jSON を以下の形式で渡す必要があります。

オブジェクトの配列から始めています。

各オブジェクトの特定のプロパティのみを最終的な JSON 文字列に入れたいと思っています。

私は円を描いて走り回っていて、データをこの形式の JSON に変換するのが完全に複雑すぎる可能性があります。誰かが助けてくれるか、私がこれを行うことができるかもしれない簡単な方法を提案できます..

また、コールドボックスでこれを構築していることにも言及する価値があります。コールドフュージョン 9.

{ "aaData": [ [ "Test1", "test@test1", "444444444", "<i class=''icon-pencil icon-large'' data-id=''s1''></i>" ],[ "Test2", "test@test2", "555555555", "<i class=''icon-pencil icon-large'' data-id=''s2''></i>" ],[ "Test3", "test@test3", "666666666", "<i class=''icon-pencil icon-large'' data-id=''s3''></i>" ] ]}

どうもありがとう!

================================================== ====

これが、私が必要としていたゲームのコードです。

var dataStruct = structNew();
var dataArray = arrayNew(1);
var subsArray = arrayNew(1);
var subs = prc.org.getSubscribers();

for (i=1; i<=arrayLen(subs); i++){
    arrayAppend(subsArray,"#subs[i].getName()#");
    arrayAppend(subsArray,"#subs[i].getEmail()#");
    arrayAppend(subsArray,"#subs[i].getMobile()#");
    arrayAppend(subsArray,"<i class='icon-pencil icon-large' data-id='s#subs[i].getID()#'></i>");
    arrayAppend(dataArray,subsArray);
    arrayClear(subsArray);
};
structInsert(dataStruct,'aaData',dataArray);    
event.renderData('json',dataStruct);
4

1 に答える 1

3

オブジェクトを含む配列があり、オブジェクトには、最終的にこの JSON 化された配列にするために必要なすべてのプロパティが含まれています。

だからこれをしてください:

create a new array
loop over the array of objects
    create a struct
    put all the values from each object you need to go into the JSON; be mindful to use associative array notation when setting the keys, to perserve the case of the keys
    append the struct to the new array
/loop
serializeJson the new array

これ以上簡単な方法はないと思います。

于 2013-06-14T09:43:27.037 に答える