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

Ошибка - Errororg.json.JSONExceprion: Value bd.json of type java.lang.String cannot be converted to JSONObject - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Передать значение переменной в диалоговое окно http://www.cyberforum.ru/android-dev/thread1106367.html
Здравствуйте. Подскажите, пожалуйста, в чем может быть ошибка: Передаю значение переменной: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.browser); webbrowser = (WebView) findViewById(R.id.webView); webbrowser.loadUrl("http://www.google.com"); webbrowser.getSettings().setJavaScriptEnabled(true);...
Android Перехват запросов от WebView Добрый день! Подскажите, пожалуйста, кто в теме. Есть такая ситуация: Необходимо перехватить некоторые пакеты, исходящие от WebView, поменять протокол на https и пустить их дальше. Ключевая особенность - требуется поддерживать Android 2.3.3.. Буду рад любым советам! http://www.cyberforum.ru/android-dev/thread1106251.html
Сравнение коллекций Android
Доброго времени суток) Есть код: package ru.myscanner.scannerth; import java.io.File; import java.util.ArrayList; import android.annotation.SuppressLint; import android.app.Service; import android.content.Intent;
Обновление данных в ListFragmeent Android
Господа подскажите, как обновить данные в листе не из onActivityCreated? Когда использовал ListActivity писал метод private void createAndSetAdapter(File currentFile) { getPreference(); setTitle(currentFile.getAbsolutePath()); adapter = new Adapter(getApplicationContext(), toArrayList(currentFile), currentFile); setListAdapter(adapter);
Android Выбрать картинку по указанному пути http://www.cyberforum.ru/android-dev/thread1106061.html
Никак не получается выбрать картинку из заранее указанной папки. Открывается всегда галерея по умолчанию. Intent selectIntent = new Intent(Intent.ACTION_PICK); selectIntent.setDataAndType(Uri.fromFile(new File("<путь к папке на sd карте>")),"image/*"); startActivityForResult(selectIntent, SELECT_REQUEST); Как быть?
Android Программное создание LinearLayout в RelativeLayout Фрагмент кода с ошибкой: rellayout = new RelativeLayout(this); trow.addView(rellayout); linlayin = new LinearLayout(this); linlayin.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)linlayin.getLayoutParams(); Log.d(TAG,"01"); params.leftMargin=1; params.topMargin=1; linlayin.setLayoutParams(params); подробнее

Показать сообщение отдельно
Freemanasus
2 / 2 / 1
Регистрация: 25.01.2014
Сообщений: 51
27.02.2014, 02:28     Ошибка - Errororg.json.JSONExceprion: Value bd.json of type java.lang.String cannot be converted to JSONObject
Здравствуйте! Есть база данных bd.json, которая находится в проекте в папке assets. Вот содержимое базы данных;
Javascript
1
2
3
4
5
6
{
   "name": "Дефектологический",
   "name": "~Логопедия",
   "name": "~Олигофренопедагогика",
   "name": "~Специальная психология"
}
Программа должна читать файл bd.json и переносить каждый пункт базы данных в ListView, но выводит ошибку (Errororg.json.JSONExceprion: Value bd.json of type java.lang.String cannot be converted to 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
package com.example.freedom;
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
 
public class Freedom extends Activity {
    private String jsonString = ("bd.json");//Мне кажется здесь ошибка.
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_freedom);
        initList();
        ListView listView = (ListView) findViewById(R.id.listView1);
        SimpleAdapter simpleAdapter = new SimpleAdapter(this, FreedomList, android.R.layout.simple_list_item_1, new String[] {"Freedom"}, new int[] {android.R.id.text1});
        listView.setAdapter(simpleAdapter);
    }
   
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.freedom, menu);
        return true;
    }
    List<Map<String,String>> FreedomList = new ArrayList<Map<String,String>>();
    private void initList(){
      
     try{
      JSONObject jsonResponse = new JSONObject(jsonString);
      JSONArray jsonMainNode = jsonResponse.optJSONArray("Freedom");
      
     for(int i = 0; i<jsonMainNode.length();i++){
      JSONObject jsonChildNode = jsonMainNode.getJSONObject(i);
      String name = jsonChildNode.optString("name");
      String outPut = name;
      FreedomList.add(createFreedom("Freedom", outPut));
     }
    }
     catch(JSONException e){
      Toast.makeText(getApplicationContext(), "Error"+e.toString(), Toast.LENGTH_SHORT).show();
     }
    }
     
    private HashMap<String, String>createFreedom(String name,String number){
     HashMap<String, String> FreedomNameNo = new HashMap<String, String>();
     FreedomNameNo.put(name, number);
     return FreedomNameNo;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru