Android-将PHP json_编码解析为Java

Android-将PHP json_编码解析为Java,java,php,android,json,Java,Php,Android,Json,如何循环JSON并打印所有键和值。假设jsonString是一个变量,您可以从php获取所有JSON。您需要按如下方式迭代数组: String json_string_from_server = "{\"test1\":\"test1_value\",\"test2\":\"test2_value\"}"; JSONArray arr=新的JSONArray(JsonString); 对于(inti=0;i,您可以简单地解析Json字符串,如下所示- JSONArray arr = new J

如何循环JSON并打印所有键和值。

假设jsonString是一个变量,您可以从php获取所有JSON。您需要按如下方式迭代数组:

String json_string_from_server = "{\"test1\":\"test1_value\",\"test2\":\"test2_value\"}";
JSONArray arr=新的JSONArray(JsonString);

对于(inti=0;i,您可以简单地解析Json字符串,如下所示-

JSONArray arr = new JSONArray(JsonString);
for(int i=0; i<= arr.length(); i++)
{
    JSONObject obj = arr.get(i);
    obj.getString('test1');  // these are your strings
    obj.getString('test2');
}
案例2:

String json_string_from_server = "{\"test1\":\"test1_value\",\"test2\":\"test2_value\"}";

JSONObject jObj = new JSONObject(json_string_from_server);
String val_Test1 = jObj.getString("test1");
String val_Test2 = jObj.getString("test2");
String json\u String\u from_server=“{
“结果”:[
{\'test1\':\'test1\'u values\'u baru\',\'test2\':'test2\'u values\',
{\“test1\”:\“test”‌​1\u值\“,\“test2\”:\“test2\u值\”}
]
}";
JSONObject jObj=新的JSONObject(来自服务器的json字符串);
JSONArray jResultArray=jObj.getJSONArray(“结果”);
对于(int i=0;i
String json\u String=“[{\“test1\”:\“test1\u values\u baru\”,\“test2\”:\“test2\u values\”,{\“test1\”:\“test”‌​1_值\“,\“test2\”:\“test2_值\”}];
JSONArray jResultArray=新的JSONArray(json_字符串);

对于(int i=0;i请添加您尝试过的代码(使用谷歌2秒)使用
JSONObject
JSONArray
这是完美的工作方式…谢谢..但我想知道我们能不能让它在不插入键的情况下循环所有的值???@Syamsoul Azrien:不太可能,因为要访问一个值,你需要它的键。如果它是一个数组,那么键是相同的,在这种情况下只需更改值就可以循环。再来一个问题..抱歉..如果JSON字符串如下“[{“test1\”:“test1\u values\u baru\”,“test2\”:“test2\u values\”},{“test1\”:“test1\u values\”,“test2\”:“test2\u values\”)@Syamsoul Azrien:您提到的字符串不是有效的JSON数组,因此我已更正并解析了它。请检查我的编辑:)真的很好!谢谢!这是正确的。想想你在json_字符串中得到的sm webservices的json响应r。
String json_string_from_server = "{ 
  "result" : [
    {\"test1\":\"test1_values_baru\", \"test2\":\"test2_values\"}, 
    {\"test1\":\"test‌​1_values\", \"test2\":\"test2_values\"}
  ]
}";

JSONObject jObj = new JSONObject(json_string_from_server);
JSONArray jResultArray = jObj.getJSONArray("result");
for(int i=0; i<jResultArray.length(); i++){
    JSONObject jResultObj = jResultArray.getJSONObject(i);
    String val_Test1 = jResultObj.getString("test1");
    String val_Test2 = jResultObj.getString("test2");
}
String json_string="[{\"test1\":\"test1_values_baru\",\"test2\":\"test2_values\"},{\"test1\":\"test‌​1_values\",\"test2\":\"test2_values\"}]";

JSONArray jResultArray = new JSONArray(json_string);
for(int i=0; i<jResultArray.length(); i++){
       JSONObject jResultObj = jResultArray.getJSONObject(i);
       String val_Test1 = jResultObj.getString("test1");
       String val_Test2 = jResultObj.getString("test2");
}