php*_*erd 2 arrays android json jsonobject android-json
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)
小智 6
希望这可以帮到你
JSONObject jsonObject=new JSONObject(result);
jsonObject=jsonObject.getJSONObject("1");
Double lat=jsonObject.getDouble("latitude");
Toast.makeText(getBaseContext(),""+ lat, Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)
更好地创建有效的方法JSONArray以使事情变得更容 创建JSON字符串时,请不要附加索引.我相信你正在从sqlite读取数据并生成JSON字符串.
同时将外部{(大括号)更改为[(方括号)以表示为Array元素.所以你的json字符串将是这样的
[
{
"sno": "10",
"latitude": "31.249441437085455",
"longitude": "75.70003598928452"
},
{
"sno": "11",
"latitude": "31.249398442090207",
"longitude": "75.70003397762775"
}
]
Run Code Online (Sandbox Code Playgroud)
然后,你可以简单地得到它 JSONArray
JSONArray jsonArray = new JSONArray(jsonString);
Run Code Online (Sandbox Code Playgroud)
然后读取数组项中的每个元素
for(int index = 0;index < jsonArray.length(); index++) {
JSONObject jsonObject = jsonArray.getJSONObject(index);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13362 次 |
| 最近记录: |