0
{
   "error":null,
   "countries":[
      {
         "id":1,
         "description":"Slovensko",
         "locale":"sk_SK",
         "zipRegexp":"/^\\d{3}\\ ?\\d{2}$/"
      },
      {
         "id":2,
         "description":"Česká republika",
         "locale":"cs_CZ",
         "zipRegexp":null
      },
      {
         "id":3,
         "description":"Afganistan",
         "locale":"en_EN",
         "zipRegexp":null
      }
    ]
}

などなど、Android で JsonObject に変換する必要があります。しかし、コンマが 2 つあるため、文字列に変換できません。どうすればそれができますか?私はこのような何かが必要です:

JsonObjet.JsonFromString('{"error":null,"countries":[{"id":1,"description":"Slovensko","locale":"sk_SK","zipRegexp":"/^\\d{3}\\ ?\\d{2}$/"},{"id":2,"description":"Česká republika","locale":"cs_CZ","zipRegexp":null}}');

これは答えではありません:

JSONObject getJSON = new JSONObject("{"error":null,"countries":[{"id":1,"description":"Slovensko","locale‌​":"sk_SK","zipRegexp":"/^\\d{3}\\ ?\\d{2}$/"},{"id":2,"description":"Česká republika","locale":"cs_CZ","zipRegexp":null}}");

二重コンマのため。

ありがとう

4

4 に答える 4

2
JSONObject getJSON = new JSONObject("Your String");

編集:

String yourString = "{"+"\"error\""+":"+"\"no error\""+"}";
System.out.println(yourString );

その後yourStringになります{"error":"no error"}。あなたが持っている文字列に対して同じ方法を実装します。yourString次に、上記を JSONObject に変換します

JSONObject getJSON = new JSONObject(yourString);
于 2013-06-26T06:17:36.157 に答える
1
JSONObject jsonObject = new JSONObject(res);
于 2013-06-26T06:16:23.597 に答える