1

始めたばかりなので、どんな促進もありがたいです。オブジェクトをこの開始セグメントにシリアル化します。

[{"boo00":true、 "lineItem":[{"bool00":true、 "display":false、 "extra00": "objectType"、 "status": ""、 "value": "recordType:A" }、{"bool00":true、 "display":false、 "extra00": "0"、 "status": ""、 "value": "UPC:1"}、{...}、{.. 。}]、 "rowId":0、 "str00": "hidden"}、

オブジェクトにはboo00、(boolean)、lineIem(ArrayList)、rowID(int)、str00(String)の4つの要素があります。

オブジェクトを再構築する方法を理解しようとしているこのセグメントがあります

String flatten = lines.toString();
JSONObject outer = JSONObject.fromObject(flatten);
Iterator itr04 = null;
for(itr04 = outer.entrySet().iterator(); itr04.hasNext();){
    Map.Entry entry = (Map.Entry) itr04.next();
    String key = (String)entry.getKey();
    System.out.println("key= "+key);
}

次の例外が発生します。

"net.sf.json.JSONException:JSONObjectテキストは[]の文字1の'{'で始まる必要があります"

それがまさにそれが始まる方法であるため、この時点で私にはほとんど意味がありません。

4

2 に答える 2

3

JSONテキストは角括弧で始まります:[、中括弧ではありません:{。JSON文字列は、オブジェクトの配列を表します。

あなたouterはである必要がありJSONArrayます。

于 2012-09-15T02:14:10.710 に答える
0

Java JSONは脳死のようなものなので、できることの1つは、文字列の前と最後に「[」と「]」を連結することです。次に、いつでもJSONArrayを使用して文字列を読み取り、instanceof各配列要素に対して実行して、所有しているものを見つけることができます。

于 2012-09-15T02:21:37.180 に答える