当我使用NameValuePair发布相同的字符串时,我收到重复错误

时间:2015-01-17 01:54:10

标签: php android json string http

我使用Http post将字符串发布到服务器,当我使用NameValuePair发布单个字符串时它工作正常但是当我重复相同的字符串时,我得到重复字符串的错误,并且不上传到服务器。我需要任何可以接受重复字符串及其等效JSONParser的文件。

    List<NameValuePair>params = new ArrayList<NameValuePair>();
                params.add(new BasicNameValuePair("message", "me"));

这是我尝试再次发布相同字符串时出现的错误:

  

解析数据时出错org.json.JSONException:值类型为java.lang.String的重复项无法转换为JSONObject

1 个答案:

答案 0 :(得分:0)

JSON标准不允许有两个具有相同名称的条目。您可能想要使用数组吗?

修改
想想你想做的事情是这样的:

<?php
$json = json_encode(
      1 => array(
          'one',
          'two'
      )
);
?>

所以它的

  

{
  “1”:[“one”,“two”]
  }

而不是

  

{
  “1”: “一”,
  “1”: “两化”
  }
  ?&GT;   

  或者你的意思是在Android网站上?   我可以推荐使用JSON-Simple,那是光和光。简单。   例如:

      //import org.json.simple.JSONObject;
      //import org.json.simple.JSONArray;

      JSONObject obj=new JSONObject();
      JSONArray list = new JSONArray();
      list.add("bar");
      list.add(new Integer(100));
      list.add(new Double(1000.21));
      list.add(new Boolean(true));
      list.add(null);
      obj.put("foo", list);
      System.out.print(obj);
  

结果:{“foo”:[“foo”,100,1000.21,true,null]}