我需要关于如何解决Android中的方法的建议,该方法必须选择一个装有JSON数据的字符串,然后将其转换回JSON。Android将字符串转换为JSON
目前,我编程了以下内容,但我不确定我是否在正确的轨道上。
private void convert_JSON()
{
String json;
//funcions per a cridar el string amb JSON i convertir-lo de nou a JSON
JSONArray jsas = new JSONArray();
for (int i =0; i < jsas.length(); i++)
{
JSONObject message = jsas.getJSONObject(i);
String content = message.getString("content");
}
}
的JSON被加载到一个字符串在此另一种方法:
private void read_JSON(String json)
{
JSONObject jObject = new JSONObject(json);
JSONArray jso3 = new JSONArray (jObject.getString("Nombres_Hijos"));
String name = jso3.getString("Nombre");
System.out.println(name);
String surname = jso3.getString("Apellidos");
System.out.println(surname);
int date = jso3.getInt("Año_nacimiento");
System.out.println(date);
JSONArray jsa2 = jso3.getJSONArray ("Nombres_Hijos");
String names = jsa2.toString();
for (int i=0; i < jsa2.length(); i++)
{
System.out.println(jsa2.getString(i));
}
jso3.toString(json);
}
而且,最后,JSON是MainActivity.java中创建的,而不是一个分裂的文件还没有,它正常工作:
private void create_JSON(String json)
{
JSONObject jso = new JSONObject();
try {
jso.put("Nombre","Miguel");
jso.put("Apellidos", "Garcia");
jso.put("Año_nacimiento", 1990);
JSONArray jsa = new JSONArray();
jsa.put("Blur");
jsa.put("Clur");
jso.put("Nombres_Hijos", jsa);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return jso.toString();
总之:我想知道的是,如果我的方法convert_JSON是在正确的轨道上或我误解它是如何应该像工作。
非常感谢您的帮助。
此致敬礼
毛罗。
+0
你读过吗? http://stackoverflow.com/questions/9605913/how-to-parse-json-in-android –