Php 如何在android中解析没有根元素的json数组?

Php 如何在android中解析没有根元素的json数组?,php,android,json,Php,Android,Json,我想在android中解析这个json数组?在android中最好的方法是什么,或者创建json数组到相关android json解析的最佳方法是什么 MySql表数据(示例) 这个json数组是从php创建的 public static function getCategory($_lgtime) { $con = JsonDataManip::connect(); $stmt = $con->prepare("select * from " . _TAB

我想在android中解析这个json数组?在android中最好的方法是什么,或者创建json数组到相关android json解析的最佳方法是什么

MySql表数据(示例)

这个json数组是从php创建的

public static function getCategory($_lgtime) {
        $con = JsonDataManip::connect();
        $stmt = $con->prepare("select * from " . _TABLE_CATEGORY . " where lgtime > ?");
        $stmt->execute(array($_lgtime));
        while ($row = $stmt->fetch()) {
            $jsonArray['key'] = $row['key'];
            $jsonArray['name'] = $row['name'];
            $jsonArray['lgtime'] = $row['lgtime'];
            $json[] = $jsonArray;
        }
        return $json;
    }
用法:(php)

//试试这个方法,告诉我还有问题
公共类MyActivity扩展了活动{
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
试一试{
JSONArray JSONArray=新JSONArray(“jsonArrayString”);
ArrayList=(ArrayList)toList(jsonArray);
}捕获(例外e){
e、 printStackTrace();
}
}
私有对象fromJson(对象json)抛出JSONException{
if(json==JSONObject.NULL){
返回null;
}else if(JSONObject的json实例){
返回jsonToMap((JSONObject)json);
}else if(JSONArray的json实例){
返回toList((JSONArray)json);
}否则{
返回json;
}
}
公共映射jsonToMap(JSONObject对象)抛出JSONException{
Map Map=newhashmap();
迭代器键=object.keys();
while(keys.hasNext()){
字符串键=(字符串)键。下一步();
map.put(key,fromJson(object.get(key)).toString());
}
返回图;
}
@SuppressWarnings({“rawtypes”,“unchecked”})
私有列表toList(JSONArray数组)抛出JSONException{
列表=新的ArrayList();
int size=array.length();
对于(int i=0;i
试试这种方法

try {
            JSONArray arrJsonArray = new JSONArray("AboveJsonString");
            for (int i = 0; i < arrJsonArray.length(); i++) {
                JSONObject object = arrJsonArray.getJSONObject(i);
                System.out.println("Key :" + object.getString("key"));
                System.out.println("name :" + object.getString("name"));
                System.out.println("lgtime :" + object.getString("lgtime"));
            }
        } catch (Exception e) {
        }
试试看{
JSONArray arrJsonArray=新JSONArray(“上JSONSTRING”);
for(int i=0;i
将此字符串放入字符串对象中

创建JSONArray类的对象

比如:
JSONArray-jsonArr=newjsonarray(jsonString)

现在创建一个循环

echo json_encode(JsonDataManip::getCategory('899011'));

[{
"key":"1",
"name":"Cat 1",
"lgtime":"899011"
},
{
"key":"2",
"name":"Cat2",
"lgtime":"899011"
},
{
"key":"3",
"name":"Cat 3",
"lgtime":"899011"
}
for (int i = 0; i < jsonArr .length(); i++) {           
JSONObject obj = jsonArr.getJSONObjetc(i);                        
// Access you element bu this object like obj.getString("key");
}
for(inti=0;i
try {
            JSONArray arrJsonArray = new JSONArray("AboveJsonString");
            for (int i = 0; i < arrJsonArray.length(); i++) {
                JSONObject object = arrJsonArray.getJSONObject(i);
                System.out.println("Key :" + object.getString("key"));
                System.out.println("name :" + object.getString("name"));
                System.out.println("lgtime :" + object.getString("lgtime"));
            }
        } catch (Exception e) {
        }
String jsonString = "[
 {
   'key': '1',
   'name': 'Category 10',
   'lgtime': '20140129184514896'
 },
 {
   'key': '2',
   'name': 'Category 9',
   'lgtime': '20140129184514896'
 },
 {
   'key': '3',
   'name': 'Category 8',
   'lgtime': '20140129184514896'
 }
]"
for (int i = 0; i < jsonArr .length(); i++) {           
JSONObject obj = jsonArr.getJSONObjetc(i);                        
// Access you element bu this object like obj.getString("key");
}