Java 如何从json(或xml)字符串中按键获取值?

Java 如何从json(或xml)字符串中按键获取值?,java,android,mobile,Java,Android,Mobile,在android应用程序中,我得到一个返回的xml或json字符串,但是,我似乎不知道如何通过输入键以任何方式从字符串中获取值 在PHP中,您只需使用$myArray['parent']['child']之类的东西,但我不知道这在java中是如何工作的 任何想法都将不胜感激!(XML和JSON的例子更多;)下面是我要做的: 找到一个XML/JSON库(有很多)(用于JSON) 阅读文档以查找parse方法((新的JsonParser())。parse(text)) 阅读文档以了解返回值是什么(J

在android应用程序中,我得到一个返回的xml或json字符串,但是,我似乎不知道如何通过输入键以任何方式从字符串中获取值

在PHP中,您只需使用$myArray['parent']['child']之类的东西,但我不知道这在java中是如何工作的


任何想法都将不胜感激!(XML和JSON的例子更多;)

下面是我要做的:

  • 找到一个XML/JSON库(有很多)(用于JSON)
  • 阅读文档以查找
    parse
    方法(
    (新的JsonParser())。parse(text)
  • 阅读文档以了解返回值是什么(
    JsonElement
  • 决定要对解析的数据做什么(
    myJsonObj.get(…)
  • 编写代码

  • 下面是我要做的:

  • 找到一个XML/JSON库(有很多)(用于JSON)
  • 阅读文档以查找
    parse
    方法(
    (新的JsonParser())。parse(text)
  • 阅读文档以了解返回值是什么(
    JsonElement
  • 决定要对解析的数据做什么(
    myJsonObj.get(…)
  • 编写代码

  • 由于您没有指定要读取的xml类型,因此我将根据我所知道的内容进行回答

    在Android中,如果您谈论布局和strings.xml文件,则使用点(.)运算符,如R.string.appname


    如果这不是您想要的,请发布有关您的具体问题的更多详细信息。

    由于您没有指定要阅读的xml类型,我将根据我所知道的内容进行回答

     public class parsingjsontest2 extends Activity {
    /** Called when the activity is first created. */
    
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(main);
    
    String str = connect("http://rentopoly.com/ajax.php?query=Bo"));
    System.out.println("String::"+str);
    }
    
    在Android中,如果您谈论布局和strings.xml文件,则使用点(.)运算符,如R.string.appname

    如果这不是您想要的,请发布更多关于您的具体问题的详细信息

     public class parsingjsontest2 extends Activity {
    /** Called when the activity is first created. */
    
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(main);
    
    String str = connect("http://rentopoly.com/ajax.php?query=Bo"));
    System.out.println("String::"+str);
    }
    
    }

    专用字符串连接(字符串url) {

    //创建httpclient
    HttpClient HttpClient=新的DefaultHttpClient();
    //准备一个请求对象
    HttpGet HttpGet=新的HttpGet(url);
    //执行请求
    HttpResponse响应;
    //返回字符串
    字符串returnString=null;
    试一试{
    //打开网页。
    response=httpclient.execute(httpget);
    if(response.getStatusLine().getStatusCode()==200){
    //已建立连接。获取内容。
    HttpEntity=response.getEntity();
    //如果响应没有包含实体,则不需要
    //担心连接释放
    如果(实体!=null){
    //一个简单的JSON响应读取
    InputStream instream=entity.getContent();
    //将转换为字符串的请求页面加载到JSONObject中。
    JSONObject myAwway=新的JSONObject(convertStreamToString(instream));
    //获取查询值'
    字符串查询=myAwway.getString(“查询”);
    **//提出一系列建议
    JSONArray建议=myAwway.getJSONArray(“建议”);
    //构建返回字符串。
    returnString=“Found:”+建议.length()+”用于“+查询的位置;
    for(int i=0;i
    }

    }

    专用字符串连接(字符串url) {

    //创建httpclient
    HttpClient HttpClient=新的DefaultHttpClient();
    //准备一个请求对象
    HttpGet HttpGet=新的HttpGet(url);
    //执行请求
    HttpResponse响应;
    //返回字符串
    字符串returnString=null;
    试一试{
    //打开网页。
    response=httpclient.execute(httpget);
    if(response.getStatusLine().getStatusCode()==200){
    //已建立连接。获取内容。
    HttpEntity=response.getEntity();
    //如果响应没有包含实体,则不需要
    //担心连接释放
    如果(实体!=null){
    //一个简单的JSON响应读取
    InputStream instream=entity.getContent();
    //将转换为字符串的请求页面加载到JSONObje中