將字符串轉換為JSON數組我從Web服務獲得以下字符串的JSON,并嘗試將其轉換為 JSONarray{
"locations": [
{
"lat": "23.053",
"long": "72.629",
"location": "ABC",
"address": "DEF",
"city": "Ahmedabad",
"state": "Gujrat",
"phonenumber": "1234567"
},
{
"lat": "23.053",
"long": "72.629",
"location": "ABC",
"address": "DEF",
"city": "Ahmedabad",
"state": "Gujrat",
"phonenumber": "1234567"
},
{
"lat": "23.053",
"long": "72.629",
"location": "ABC",
"address": "DEF",
"city": "Ahmedabad",
"state": "Gujrat",
"phonenumber": "1234567"
},
{
"lat": "23.053",
"long": "72.629",
"location": "ABC",
"address": "DEF",
"city": "Ahmedabad",
"state": "Gujrat",
"phonenumber": "1234567"
},
{
"lat": "23.053",
"long": "72.629",
"location": "ABC",
"address": "DEF",
"city": "Ahmedabad",
"state": "Gujrat",
"phonenumber": "1234567"
}
]}我在String網上驗證了這一點,似乎是正確的?,F在我在android開發中使用以下代碼來利用JSONArray jsonArray = new JSONArray(readlocationFeed);這會拋出異常類型不匹配的異常。
3 回答
暮色呼如
TA貢獻1853條經驗 獲得超9個贊
在這里你得到JSONObject所以改變這一行:
JSONArray jsonArray = new JSONArray(readlocationFeed);
以下內容:
JSONObject jsnobject = new JSONObject(readlocationFeed);
之后
JSONArray jsonArray = jsnobject.getJSONArray("locations");for (int i = 0; i < jsonArray.length(); i++) {
JSONObject explrObject = jsonArray.getJSONObject(i);}
慕神8447489
TA貢獻1780條經驗 獲得超1個贊
輸入字符串
[
{
"userName": "sandeep",
"age": 30
},
{
"userName": "vivan",
"age": 5
}]將字符串轉換為JSON的簡單方法
public class Test{
public static void main(String[] args) throws JSONException
{
String data = "[{\"userName\": \"sandeep\",\"age\":30},{\"userName\": \"vivan\",\"age\":5}] ";
JSONArray jsonArr = new JSONArray(data);
for (int i = 0; i < jsonArr.length(); i++)
{
JSONObject jsonObj = jsonArr.getJSONObject(i);
System.out.println(jsonObj);
}
}}產量
{"userName":"sandeep","age":30}{"userName":"vivan","age":5}
MYYA
TA貢獻1868條經驗 獲得超4個贊
使用json lib: -
String data="[{"A":"a","B":"b","C":"c","D":"d","E":"e","F":"f","G":"g"}]";Object object=null;JSONArray arrayObj=null;JSONParser jsonParser=new JSONParser();object=jsonParser.parse(data);arrayObj=(JSONArray) object;System.out.println("Json object :: "+arrayObj);使用GSON lib: -
Gson gson = new Gson();String data="[{\"A\":\"a\",\"B\":\"b\",\"C\":\"c\",\"D\":\"d\",\"E\":\"e\",\"F\":\"f\",\"G\":\"g\"}]";JsonParser jsonParser = new JsonParser();JsonArray jsonArray = (JsonArray) jsonParser.parse(data);添加回答
舉報
0/150
提交
取消
