Java 如何使用JSONParser类方法生成JSONObject
不确定我的头衔是否适合我的问题,但这是我能想到的最好的了 这是我在一个网站上的JSONString:Java 如何使用JSONParser类方法生成JSONObject,java,json,Java,Json,不确定我的头衔是否适合我的问题,但这是我能想到的最好的了 这是我在一个网站上的JSONString: {"0":{"productname":"Varios - NEUTROGENA PROTECTOR LABIAL SPF5","imageurl":"http://ecx.images-amazon.com/images/I/41cm5BHMGtL._SL160_.jpg","producturl":"","price":"1.72","currency":"GBP","saleprice":
{"0":{"productname":"Varios - NEUTROGENA PROTECTOR LABIAL SPF5","imageurl":"http://ecx.images-amazon.com/images/I/41cm5BHMGtL._SL160_.jpg","producturl":"","price":"1.72","currency":"GBP","saleprice":"","storename":"N/A"}}
我想用提供的类创建一个JSONObject
这就是我到目前为止所做的:
JSONParser jsonparser = new JSONParser();
String jsonString = null;
JSONObject jsonObject = jsonparser.makeHttpRequest(url, GET, params);
makeHttpRequest方法接受3个参数:
列表
我不知道我应该在列表中添加什么才能使我的方法起作用。我必须以何种格式将其放在列表中,才能使该方法返回一个propper JSONObject,这将有助于以后(方便)使用。根据中的问题,接下来是,根据该教程,该列表用于在必要时使用
org.apache.http.message.BasicNameValuePair
类将参数列表传递给httprequest。NameValuePair
本身就是一个接口,其文档在中给出
您可以向参数列表中添加值,如下所示。摘自教程:
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("name", name));
params.add(new BasicNameValuePair("price", price));
params.add(new BasicNameValuePair("description", description));
List params=new ArrayList();
参数添加(新的BasicNameValuePair(“名称”),名称);
参数添加(新的BasicNameValuePair(“价格”,价格));
参数添加(新的BasicNameValuePair(“说明”,说明));
因此,您只需通过更改添加到列表中的键值对,将所需的参数传递到URL
希望这有帮助。我希望它可以保留为空(null?),因为您没有发送任何额外的参数。不确定它是否适合您的用例,但总的来说,我建议使用library。谢谢您的评论,我已经看到了发布在那里的教程,但我的问题是,当我还不知道名称时,如何在示例中添加例如“name”(第二个参数)。教程中的“名称”是已知的,如下所示:
String name=txtName.getText().toString()代码>这些不是您将在json中收到的值,它们只是您可能希望发送到服务器以使服务器正确响应的值,就像您在提交它们时将填写在表单中的值一样。它们基本上是get http请求中?
之后出现的值。您可以通过谷歌来了解URL和参数