0

以下を保持するJava文字列変数newTempTTがあります。

myObject = {"VehicleID":"KL-9876","VehicleType":"Nissan","VehicleOwner":"Sanjiva"}

これをjsonオブジェクトに追加したいので、次のコード行を実行しました。

JSONObject jObject = new JSONObject(newTempTT);

エラーメッセージはありませんが、プログラムを実行すると表示されます

「java.lang.String型はJSONObjectに変換できません」

この文字列をJSONObjectに変換するには、どのような変更を加える必要がありますか。前もって感謝します。

4

3 に答える 3

1

javadocから:

    Parameters: source - `A string beginning with { (left brace) and ending with } (right brace).` 
    Throws:
    JSONException - If there is a syntax error in the source string or a duplicated key.

現在これをフォローしているかどうかを確認してください。

于 2012-12-30T05:10:47.900 に答える
1

自分でJSONにエンコードしているようです。これをしないでください、あなたのために図書館にそれをさせてください。

于 2012-12-30T05:16:04.763 に答える
0

二重引用符ごとに、このようなエスケープ文字を含めます。

 String newTempTT = "myObject = {\"VehicleID\":\"KL-9876\",\"VehicleType\":\"Nissan\",\"VehicleOwner\":\"Sanjiva\"}";

JSONObject jObject = new JSONObject(newTempTT);
于 2012-12-30T05:13:38.227 に答える