私はnet.sf.json
ライブラリを使用してjson To java
おり、その逆の変換も行っています
私は次の文字列を持っています:
String jsonStr = "{\"name\" : \"abc\",\"address\" : \"def\"}"; // line 1
以下のコードを使用して、上記の文字列が有効なjson配列であることを確認しようとしました:
JSONArray arr = JSONArray.fromObject(jsonStr); // line 2
System.out.println(arr.isArray()); // line 3
しかし、2行目で次の例外が発生します
Exception in thread "main" net.sf.json.JSONException: A JSONArray text must start with '[' at character 1 of {"name" : "abc","address" : "def"}
at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:527)
at net.sf.json.JSONArray._fromJSONTokener(JSONArray.java:1146)
at net.sf.json.JSONArray._fromString(JSONArray.java:1226)
at net.sf.json.JSONArray.fromObject(JSONArray.java:151)
at net.sf.json.JSONArray.fromObject(JSONArray.java:129)
at com.example.WsClient.main(WsClient.java:2) //
現在JSONArray
、有効な json 文字列として検証するための静的メソッドがクラスにないため、json 配列を作成してから検証する必要があります。しかし、配列の作成中に例外が発生しています。次に、このメソッドをどのように使用できますか?
上記の文字列が であることを確認するにはどうすればよいvalid json Array
ですか?
編集:現在、文字列はオブジェクトですが、引数として文字列を使用してメソッドを作成し、jsonArray に変換するとします。文字列が有効なjson配列であることを確認するにはどうすればよいですか?