我在解析android中的json时遇到问题。 我从服务器接收到一些json,并尝试在客户端进行解析。 请帮我! 这是我从服务器收到的json:
[
{
"comments": [
{
"content": "pretty cool!"
},
{
"content": "good!"
}
],
"image": [
{
"url": "https://shop.aftabrayaneh.com/image/cache/data/arduino/boards/due/Arduino_Due_%20_R3_1-500x500.jpg"
},
{
"url": "https://shop.aftabrayaneh.com/image/cache/data/arduino/boards/due/Arduino_Due_%20_R3_2-500x500.jpg"
},
{
"url": "https://shop.aftabrayaneh.com/image/cache/data/arduino/boards/due/Arduino_Due_%20_R3_3-500x500.jpg"
}
],
"id": "1",
"name": "برد آردوینو Due",
"price": "106400",
"description": "برد آردوینو Due یک میکروکنترلر بر پایه SAM3X8E ARM Cortex-M3 CPU از شرکت Atmel می باشد. این برد، اولین برد آردوینویی است که بر اساس میکروکنترلر با هسته ARM 32 بیتی پایه ریزی شده است. دارای 54 پین دیجیتال ورودی/خروجی (که 12 تای آن می تواند به عنوان خروجی PWM استفاده شود)، 12 ورودی آنالوگ، 4 پورت UARTs (پورت های سریال سخت افزاری)، و یک ساعت 84 مگاهرتزی، an USB OTG capable connection ، یک DAC (دیجیتال به آنالوگ)، 2 عدد TWI، یک پاور جک، یک SPI header، یک JTACG header، یک دکمه ریست و یک دکمه پاک کردن می باشد.",
"dicount_percent": "0",
"like": "2000",
"available": "1"
},
{
"comments": [
{
"content": "nice!"
}
],
"image": [
{
"url": "https://shop.aftabrayaneh.com/image/cache/data/arduino/boards/Arduino-Mega2560-R3/Arduino%20Mega2560%20Rev3_2-500x500.jpg"
}
]
这是我Main2Activity.java的一部分:
try {
JSONObject jsonObject = new JSONObject(result); // result is my json.
JSONArray jsonArray = jsonObject.getJSONArray("");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject object = jsonArray.getJSONObject(i);
HashMap<String, Object> hash_add = new HashMap<>();
hash_add.put("ID", object.getString("id"));
hash_add.put("Name", object.getString("name"));
hash_add.put("Price", object.getString("price"));
hash_add.put("Description", object.getString("description"));
hash_add.put("Available", object.getString("available"));
hash_add.put("Like", object.getString("like"));
hash_add.put("Discount_percent", object.getString("discount_percent"));
JSONObject jb = object.getJSONObject("image");
JSONArray ja = jb.getJSONArray("");
JSONObject jso = ja.getJSONObject(0);
hash_add.put("image", jso.getString("url"));
hash_store_list.add(hash_add);
items_store_list = new String[hash_store_list.size()];
}
} catch (Exception e) {
e.printStackTrace();
}
当我尝试运行我的应用程序时,出现以下错误:
JSONObject jsonObject = new JSONObject(result);
答案 0 :(得分:0)
您的JSON无效。在JSON末尾添加“}]”。