Форум программистов, компьютерный форум CyberForum.ru

Парсинг JSON'а - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 40, средняя оценка - 4.98
TalgatMuratov
1 / 1 / 1
Регистрация: 01.04.2013
Сообщений: 40
19.04.2013, 01:12     Парсинг JSON'а #1
Здравствуйте! Недавно я на php+msql и Eclipse пробовал этот пример с сайта http://www.androidhive.info/2012/05/...ith-php-mysql/
но у меня выдаёт ошибку в Eclipse
04-18 20:42:00.224: E/JSON Parser(328): Error parsing data org.json.JSONException: Value  of type java.lang.String cannot be converted to JSONObject
в чём ошибка не знаю выходит постоянно когда нажимаю в проекте кнопку view чтобы показать все данные или создать данные в products!

Добавлено через 11 минут
Я не знаю это куда нибудь надо вставлять или не надо!
And the JSON response for above code

Listing all Products

{
"products": [
{
"pid": "1",
"name": "iPhone 4S",
"price": "300.00",
"created_at": "2012-04-29 02:04:02",
"updated_at": "0000-00-00 00:00:00"
},
{
"pid": "2",
"name": "Macbook Pro",
"price": "600.00",
"created_at": "2012-04-29 02:04:51",
"updated_at": "0000-00-00 00:00:00"
},
{
"pid": "3",
"name": "Macbook Air",
"price": "800.00",
"created_at": "2012-04-29 02:05:57",
"updated_at": "0000-00-00 00:00:00"
},
{
"pid": "4",
"name": "OS X Lion",
"price": "100.00",
"created_at": "2012-04-29 02:07:14",
"updated_at": "0000-00-00 00:00:00"
}
],
"success": 1
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2013, 01:12     Парсинг JSON'а
Посмотрите здесь:

Android Парсинг большого объема JSON данных
Android Парсинг json, многомерный массив с разными типами данных
Android Парсинг JSON-файла
Android Ошибка - Errororg.json.JSONExceprion: Value bd.json of type java.lang.String cannot be converted to JSONObject
Json http парсинг. Массивы Android
Android Осуществить парсинг JSON с помощью готового макета "VKApiMessage"
Парсинг JSON ответа от сервера Android
Парсинг JSON-строки и вывод данных из строки Android
Android Парсинг json
Android Парсинг JSON
Парсинг JSON объекта Android
Парсинг Json Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
19.04.2013, 10:03     Парсинг JSON'а #2
Цитата Сообщение от TalgatMuratov Посмотреть сообщение
Value  of type java.lang.String cannot be converted to JSONObject
перевод: строчку нельзя конвертировать в JSONObject

Добавлено через 28 минут
вы, видимо, используете метод getJSONObject там где нужно использовать getString.
MonStar
19 / 19 / 3
Регистрация: 10.04.2011
Сообщений: 225
21.04.2013, 00:03     Парсинг JSON'а #3
Могу посоветовать свой Wrapper над Json парсером, который я постоянно использую. Просто наследуетесь от этого класса передаете в конструктор ваш Json и получаете всё что вам нужно из JSONObject
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
 
import android.os.Parcel;
import android.os.Parcelable;
import android.util.Log;
 
public class JSONObjectWrapper implements Parcelable {
    private static final String TAG = JSONObjectWrapper.class.getSimpleName();
    private JSONObject jo;
 
    public JSONObjectWrapper() {
        jo = new JSONObject();
    }
 
    public JSONObjectWrapper(JSONObject object) {
        jo = object;
    }
 
    public JSONObjectWrapper(String json) {
        try {
            jo = new JSONObject(json);
        } catch (JSONException e) {
            Log.e(TAG, "JSON Not Valid (constructor object)", e);
        }
    }
 
    public JSONObjectWrapper(Parcel source) {
        this(source.readString());
    }
 
    protected int getInt(String name) {
        try {
            if (isNull(name)) {
                return 0;
            }
            return jo.getInt(name);
        } catch (JSONException e) {
            Log.e(TAG, "JSON not contain " + name, e);
        }
        return 0;
    }
 
    protected String getString(String name) {
        try {
            if (isNull(name)) {
                return "";
            }
            return jo.getString(name);
        } catch (JSONException e) {
            Log.e(TAG, "JSON not contain " + name, e);
        }
        return "";
    }
 
    public JSONArray getJSONArray(String name) {
        try {
            if (isNull(name)) {
                return null;
            }
            return jo.getJSONArray(name);
        } catch (JSONException e) {
            Log.e(TAG, "JSON not contain " + name, e);
        }
        return null;
    }
 
    public JSONObjectWrapper getJSONObject(String name) {
        if (isNull(name)) {
            return null;
        }
        try {
            return new JSONObjectWrapper(jo.getJSONObject(name).toString());
        } catch (JSONException e) {
            Log.e(TAG, "JSON not contain " + name, e);
        }
        return null;
    }
    
    public JSONObject getJson(){
        return jo;
    }
 
    private boolean isNull(String name) {
        return jo.isNull(name);
    }
 
    public String toString() {
        return jo.toString();
    }
 
    @Override
    public int describeContents() {
        return 0;
    }
 
        
    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(toString());
    }
 
    public static final Parcelable.Creator<JSONObjectWrapper> CREATOR = new Creator<JSONObjectWrapper>() {
 
        @Override
        public JSONObjectWrapper createFromParcel(Parcel source) {
            return new JSONObjectWrapper(source);
        }
 
        @Override
        public JSONObjectWrapper[] newArray(int size) {
            return new JSONObjectWrapper[size];
        }
    };
}
TalgatMuratov
1 / 1 / 1
Регистрация: 01.04.2013
Сообщений: 40
21.04.2013, 10:29  [ТС]     Парсинг JSON'а #4
ага спасибо!
Yandex
Объявления
21.04.2013, 10:29     Парсинг JSON'а
Ответ Создать тему
Опции темы

Текущее время: 03:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru