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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 40, средняя оценка - 4.98
TalgatMuratov
1 / 1 / 1
Регистрация: 01.04.2013
Сообщений: 40
#1

Парсинг JSON'а - Программирование Android

19.04.2013, 01:12. Просмотров 5013. Ответов 3
Метки нет (Все метки)

Здравствуйте! Недавно я на 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'а
Посмотрите здесь:

Парсинг JSON - Программирование Android
Доброй ночи! Есть задача распарсить JSON не зная изначально сколько и чего там находится, а так же не зная ни имен ни другой инфы, кроме...

Парсинг JSON - Программирование Android
Дали задание Мне надо воссоздать структуру JSON в сообственных объектах. Т.е. парсить надо не в String (например), а сделать вот что: -...

Парсинг JSON - Программирование Android
Привет знатокам своего дела, у меня уже крик души! Какой час не выходит распарсить такой JSON ...

Парсинг json - Программирование Android
Здравствуйте! Имеется такой json код: { "data": }И я его обрабатываю так: JSONArray urls = json.getJSONArray("data"); Тогда, как мне...

Парсинг Json - Программирование Android
Здравствуйте подcкажите как сделать: нужно данные из Json засунуть в массив, чтобы его дальше передавать по активностям. Json парсится в...

Парсинг JSON-файла - Программирование Android
Есть файл со следующим содержимым: т.е. только со значениями! Как его распарсить?? Этот способ не работает: void...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 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];
        }
    };
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2013, 10:29     Парсинг JSON'а
Еще ссылки по теме:

Парсинг JSON объекта - Программирование Android
Здравствуйте, программисты! Помогите, пожалуйста, с решением задачи: Есть json-объект такого вида: {&quot;map&quot;: {&quot;firstname&quot;: null,...

Парсинг JSON ответа от сервера - Программирование Android
Здравствуйте друзья, давно не заходил к вам в гости. Столкнулся с таким интересным (интересно построенным) ответом от сервера в формате...

Json http парсинг. Массивы - Программирование Android
Здравствуйте. Нужно спарсить json данные. Есть php файл, который генерирует json код: http://silicon-valley-rus.com/server/get_json.php ...

Парсинг большого объема JSON данных - Программирование Android
Столкнулся со следующей проблемой. С сервера приходит большой объем JSON данных (несколько мб), и когда я пытаюсь преобразовать полученные...

Парсинг json, многомерный массив с разными типами данных - Программирование Android
Сервер отдает массив вида: $arr $arr Если делать так: JSONObject jObj = new JSONObject(outOfServer); jObj.getJSONObject(0); То...

Осуществить парсинг JSON с помощью готового макета "VKApiMessage" - Программирование Android
Я никак не могу осуществить парсинг JSON с помощью готового макета &quot;VKApiMessage&quot;. Пример JSON: https://vk.com/dev/messages.getDialogs...


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

Или воспользуйтесь поиском по форуму:
TalgatMuratov
1 / 1 / 1
Регистрация: 01.04.2013
Сообщений: 40
21.04.2013, 10:29  [ТС]     Парсинг JSON'а #4
ага спасибо!
Yandex
Объявления
21.04.2013, 10:29     Парсинг JSON'а
Ответ Создать тему
Опции темы

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