1

次の Java のチャンクは、simplejson と string/JSONArray の変換を処理します。centosでjre 1.6を実行しています。

私の目標は、null 配列を入力テキストとして処理する方法を理解し、simplejson JSONArray に変換することです。

チャンク内の「s」は、テスト アプリへの有効な入力のサンプルを表します。

.
.
.
import org.json.simple.*;

    String s="[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\"6\":7}]}}}}]";
    String s="[null]";

    Object objm=JSONValue.parse(s);
    JSONArray array=(JSONArray)objm;
    System.out.println(array.size();

//the above works as expected...
however, if i use a string of

    String s="[]";

i get an error:
    Exception in thread "main" java.lang.ClassCastException: 
    java.lang.String cannot be cast to org.json.simple.JSONArray

だから、[]配列に変換するテキストをチェックせずに「[]」を使用する方法を理解しようとしています...

何かご意見は??

ありがとう

4

1 に答える 1

1

それを確認してください:。

if (!"[]".equals(s)) {
  Object objm=JSONValue.parse(s);
  JSONArray array=(JSONArray)objm;
  System.out.println(array.size();
} else {
  // ..
}
于 2012-01-04T22:48:06.283 に答える