Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用JSONParser类方法生成JSONObject_Java_Json - Fatal编程技术网

Java 如何使用JSONParser类方法生成JSONObject

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":

不确定我的头衔是否适合我的问题,但这是我能想到的最好的了

这是我在一个网站上的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":"","storename":"N/A"}}
我想用提供的类创建一个JSONObject

这就是我到目前为止所做的:

JSONParser jsonparser = new JSONParser(); 
String jsonString = null;
JSONObject jsonObject = jsonparser.makeHttpRequest(url, GET, params);
makeHttpRequest方法接受3个参数:

  • URL——我把网站的URL放在这里,上面给出了JSONResponse
  • 字符串(GET或POST)
  • 列表

  • 我不知道我应该在列表中添加什么才能使我的方法起作用。我必须以何种格式将其放在列表中,才能使该方法返回一个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和参数