1

文字列を配列に変換するにはどうすればよいですか

<cfscript>
    stResult = {    strData = "[1,2,3,4,5,6]"
                 ,  arInstant = [1,2,3,4,5,6]
               };

    //stResult.arData = evaluate(stResult.strData);  // this does not work
    //stResult.arData = evaluate("#stResult.strData#"); // nor does this

    writedump(stResult);
</cfscript>

arInstantのようなものを取得しようとしています。

[]をストライピングし、リストに変換してから配列に変換するよりも良い方法はありますか?

4

3 に答える 3

4

データはJSON文字列なので、deserializeJson ()を使用して配列に変換します。

使用法:

Result.Data = deserializeJson(Result.Input);
于 2012-11-28T17:01:26.220 に答える
2

evaluate() は一般的に避けるべきです (参照: 123 )。試してみてはどうですか:

stResult.arData = ListToArray(stResult.strData, "[],");

これは文字列全体をリストとして扱い、可能な区切り文字は[and],

6 つの要素を含む配列が得られるはずです。

もちろん、あなたstResult.arInstantはすでに必要なものを持っているようです... 何をしようとしていますか?

于 2012-11-27T21:09:24.307 に答える
0

この特定の質問については、「

[] をストライピングし、リストに変換してから配列に変換するよりも良い方法はありますか?」

実際、角かっこを取り除くと、それはリストになるので、1 ステップ少なくなります。

于 2012-11-27T22:40:40.403 に答える