这是我从网络服务获得的结果
"year":["2014","2013","2012","2011","2010","2009","2008","2007","2006","2005","2004","2003","2002","2001","2000","1999","1998","1997","1996","1995","1994","1993","1992","1991","1990","1989","1988","1987","1986","1985","1984","1983","1982","1981","1980","1979","1978","1977","1976","1975","1974","1973","1972","1971","1970","1969","1968","1967","1966","1965","1964","1963","1962","1961","1960","1959","1958","1957","1956","1955","1954","1953","1952","1951","1950","1949","1948","1941","1940","1938","1933","1928"]
Run Code Online (Sandbox Code Playgroud)
我想在活动中循环播放并显示列表.所以我写了以下内容
JSONArray ar=obj.getJSONArray("year");
for(i=0;i<ar.length();i++){
// How to get the value of the item in array
// Tried ar[i]
}
Run Code Online (Sandbox Code Playgroud)
我的疑问是如何获取数组中项目的值?我需要一个类似这样的列表2014,2013,2012 ....
请给我一个主意谢谢
我有一个string在一个Android应用程序,我想转换成一个JSONObject.在string这个样子的(除了时间更长,实际值,而不是我这里输入的虚拟值):
[[{"1":"a"}],[{"1a":"1a","1b":"1b"},{"2a":"2a","2b":"2b"}]]
Run Code Online (Sandbox Code Playgroud)
我已将其精确地输入string到两个在线版中JSON validator,并且它们都确认它是有效的JSON data.所以我假设JSONObject构造函数能够接受这个字符串并将其转换为JSONObject.但是当我尝试:
json = new JSONObject(result);
Run Code Online (Sandbox Code Playgroud)
其中"result"是包含上面列出的字符串的String变量,我得到以下异常:
JSONException: A JSONObject text must begin with '{' at character 1 of [[{"1":"a"}],[{"1a":"1a","1b":"1b"},{"2a":"2a","2b":"2b"}]]
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?这个JSONObject解析器坏了吗?
我正在尝试使用Volley来使用Web服务。这是我的logcat输出:
12-14 10:45:41.750:I / Annuaire2error(4005):org.json.JSONException:值[{“ label”:[{“ pers_nom”:“ yen”,“ pers_id”:“ 1”,“ pers_prenom” :“ ines”,“ pers_email”:“ yen98.ines@gmail.com”,“ pers_phone”:“ 443456784”},{“ pers_nom”:“ Jamin”,“ pers_id”:“ 2”,“ pers_prenom”:“ org.json.JSONArray类型的Derkok“,” pers_email“:” jamin.drk23@gmail.com“,” pers_phone“:” 2345512398“}]}}]无法转换为JSONObject
看来它无法访问label我的Web服务的价值。如何从转换JSONArray为JSONObject?
这是我的代码:
mRequestQueue = Volley.newRequestQueue(getActivity().getApplicationContext());
JsonObjectRequest jr = new JsonObjectRequest(Request.Method.GET,url,null,new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.i(TAG,response.toString());
try{
JSONObject value = response.getJSONObject("label");
String essai = value.getString("pers_nom");
/**
* just for check
* */
Toast.makeText(getActivity(), ""+essai, Toast.LENGTH_SHORT).show();
Log.d("volley output", essai);
} catch(Exception e) {
e.printStackTrace();
} …Run Code Online (Sandbox Code Playgroud) 1.我有这样的json对象如何能够访问android
2中的所有值.在任何人投票之前,我想说我已经搜索了stackoverflow的类似示例,但这些示例包含JSONObject,然后是JSONArray
3.Here in我的情况一切都是JSONObject所以我有点困惑
{
"1":
{"sno":"10","latitude":"31.249441437085455","longitude":"75.70003598928452"},
"2":
{"sno":"11","latitude":"31.249398442090207","longitude":"75.70003397762775"}
}
Run Code Online (Sandbox Code Playgroud)
这就是我如何使它成为JSONObject
1.Below代码返回我的输出就像所有JSONObject
2.有什么办法让"1"和"2"作为JSONArray?
$select_rows = "select sno,latitude,longitude from activities where username='$username'";
if ($result = mysql_query($select_rows)) {
$num_of_fields = mysql_num_fields($result);
$num_of_rows = mysql_num_rows($result);
$i = 0;
$j = 1;
while ($retrieved = mysql_fetch_array($result)) {
for ($i = 0; $i < $num_of_fields; $i++) {
$field_name = mysql_field_name($result, $i);
$object[$j][$field_name] = $retrieved[$field_name];
}
$j++;
}
echo json_encode($object);
}
Run Code Online (Sandbox Code Playgroud) 我正在填充一个ListView通过JSON.我用本教程完成了它.
我面临的唯一问题是:我想在用户到达结尾时加载更多项目ListView,我不想在开头加载100个项目.我想要显示10个项目,然后再显示10个项目.我怎样才能做到这一点?
我正在尝试使用swipeRefreshLayout更新数据,但每次向下滑动以刷新它都会重复旧的而不是显示新数据.
你可以帮我解决这个问题并告诉我我在哪里弄错了以及如何解决它.
片段中的代码:
public class StoriesFragment extends Fragment {
private static final String TAG = MainActivity.class.getSimpleName();
private static final String url = "http://sho3a3.net/storiesfeed.json";
private ProgressDialog pDialog;
private List<StoriesItem> storiesListItem = new ArrayList<StoriesItem>();
private ListView storiesListView;
private CustomListAdapter adapter;
private SwipeRefreshLayout swipeRefreshLayout;
public StoriesFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.stories_fragment, container, false);
/*Swipe Refresh Layout*/
swipeRefreshLayout = (SwipeRefreshLayout) view.findViewById(R.id.swipe_container); …Run Code Online (Sandbox Code Playgroud) 我如何循环这个JSON:
[{
"X": "54.6000621",
"Y": "45.8360411",
"Dates": [{
"Date": "2000\/04\/26",
"Time": "12:13:45"
}, {
"Date": "2000\/04\/26",
"Time": "13:13:45"
}, {
"Date": "2000\/04\/26",
"Time": "14:13:12"
}, {
"Date": "2000\/04\/26",
"Time": "15:13:10"
}, {
"Date": "2000\/04\/26",
"Time": "16:13:48"
}],
"Count": 5,
"X": "98.6254621",
"Y": "99.8360411",
"Dates": [{
"Date": "2012\/04\/26",
"Time": "12:13:45"
}, {
"Date": "2012\/04\/26",
"Time": "13:13:45"
}, {
"Date": "2012\/04\/26",
"Time": "14:13:12"
}, {
"Date": "2012\/04\/26",
"Time": "15:13:10"
}, {
"Date": "2012\/04\/26",
"Time": "16:13:48"
}, {
"Date": "2012\/04\/26",
"Time": …Run Code Online (Sandbox Code Playgroud) 如何使用putExtra获取 JsonObject?我想获取 JSON 文本以显示另一个活动。
@Override
protected String doInBackground(Void... v) {
HashMap<String, String> params = new HashMap<>();
params.put(KEY_MEMBER_ID, memberId);
params.put(KEY_PWD, pwd);
JSONParser jParser = new JSONParser();
JSONObject json = jParser.sendPostRequest(GlobalVariabel.URL_LOGIN_MEMBER, params);
System.out.println("URL :######### "+GlobalVariabel.URL_LOGIN_MEMBER);
try {
status = json.getString("STATUS");
System.out.println("STATUSSSSSSSSSSSSSSSSSS : " + status);
System.out.println(json);
JSONObject jObj = json.getJSONObject("PROFILE");
if (jObj != null) {
user_id = jObj.getString("USER_ID");
profile_url = jObj.getString("PROFILE_URL");
date_joined = jObj.getString("DATE_JOINED");
phone_type = jObj.getString("PHONE_TYPE");
email = jObj.getString("EMAIL");
name = jObj.getString("NAME");
}
} catch (JSONException e) {
e.printStackTrace(); …Run Code Online (Sandbox Code Playgroud) 我正在申请,我需要显示所有的ATM.我从谷歌api获取数据,但我无法获取所有数据.我想要获取latitude,longitude但是当我获取数据时,我只获得一个值.
String url = "https://maps.googleapis.com/maps/api/place/radarsearch/json?location=23.308003,81.3275914&radius=5000&type=atm&key=AIzaSyCYZoSkxHC_Exym4YBWvXZXwMyJA7dzEB4";
try {
JSONObject jObject = new JSONObject(request(url));
String jj = jObject.getString("status");
JSONArray data = jObject.getJSONArray("results");
location = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map;
for(int i = 0; i < data.length(); i++){
JSONObject c = data.getJSONObject(i);
map = new HashMap<String, String>();
JSONObject geometry = c.getJSONObject("geometry");
JSONObject locate = geometry.getJSONObject("location");
String lat = locate.getString("lat");
String lng = locate.getString("lng");
Log.e("Data", lat+"--"+lng);
//map.put("LocationID", c.getString("id"));
//map.put("placeId",c.getString("place_id"));
//location.add(map);
}
} catch (JSONException e) {
// TODO Auto-generated …Run Code Online (Sandbox Code Playgroud) 我正在制作多个Volley StringRequests.
该requestfriendlist方法获取与"火影忍者"的配置文件列表.该requestimagelink方法获取的每个配置文件在它前面的方法result.However我收到效应初探(ImageLink的)不是从订单拿到图片requestimagelink方法不是为了.
例如 -
请求[1,2,3,4]
回复[2,1,4,3]或任何其他订单.
请帮我解决这个问题.
附加代码段
protected void onCreate (Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.list);
adapter = new CustomImageAdapter(this, imageList);
listView.setAdapter(adapter);
requestfriendlist("Naruto");
}
private void requestfriendlist (String profilename)
{
String uri = String.format(Config.URL_REQUEST_FRIENDS + "?current_user=%1$s", profilename);
Log.d(TAG + "uri", uri);
StringRequest strReq = new StringRequest(
Request.Method.GET,
uri,
new Response.Listener<String>()
{
@Override
public void onResponse (String response)
{
try
{
JSONObject responseObj = new JSONObject(response);
Log.d(TAG + "friends", response); …Run Code Online (Sandbox Code Playgroud)