Java 如何从json(或xml)字符串中按键获取值?
在android应用程序中,我得到一个返回的xml或json字符串,但是,我似乎不知道如何通过输入键以任何方式从字符串中获取值 在PHP中,您只需使用$myArray['parent']['child']之类的东西,但我不知道这在java中是如何工作的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
任何想法都将不胜感激!(XML和JSON的例子更多;)下面是我要做的:
parse
方法((新的JsonParser())。parse(text)
)JsonElement
)myJsonObj.get(…)
)下面是我要做的:
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中