私はJavaで書かれたカスタムレストコントロールを持っています。文字列フィールドはすべて正常に動作しますが、複数値の文字列フィールドは正常に動作しません。私のコードは、Javaカスタムrestコントロールの多値フィールドからJSONを取得
"[値1、値2、値3 ...]"を返します。値の周りにコンマはありません。 Webページでの出力は次のようになります。私は、値の周りにカンマを得ることができる場合
、フロントエンドのフレームワークは簡単にそれを解析することができます。
フィールドから値を解析して正しくフォーマットすることを試みましたが、正しく取得できないようです。
最初のコードセットは文字列に対して機能します。 2つ目は、多価値分野のために働く試みです。
ご協力いただければ幸いです。
writer.startProperty("chgTitle");
writer.outStringLiteral(String.valueOf(columnValues.get(0)));
writer.endProperty();
writer.startProperty("plpAffected");
Object tmpObj = columnValues.get(5);
if (tmpObj instanceof Vector) {
String[] copyArr = new String[((Vector) tmpObj).size()];
((Vector) tmpObj).copyInto(copyArr);
writer.outStringLiteral(String.valueOf(copyArr));
} else {
}
writer.endProperty();
これは完全に機能しました。 –
1つの小さな変更: "(String)obj"の代わりに "String.valueOf(obj)"を使用してください - すべてのデータ型に対して機能し、objがnullの場合には吹き飛ばされません。 – stwissel