【问题标题】:I get duplicate error when I post same string using NameValuePair当我使用 NameValuePair 发布相同的字符串时出现重复错误
【发布时间】:2015-03-15 17:35:17
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php android json string http


    【解决方案1】:

    JSON 标准不允许有两个具有相同名称的条目。你可以改用数组吗?

    编辑:
    想想你想做的事情是这样的:

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

    原来如此

    {
    "1": ["一","二"]
    }

    而不是

    {
    "1":"一个",
    “一”:“二”
    }
    ?>

    或者你的意思是在安卓网站上? 我可以推荐使用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]}

    【讨论】:

    • 我很乐意使用任何可以将数据发布到同名服务器的东西,所以如果您有任何代码的链接,我可以用来发布数据
    • 我试过了,但它不起作用,无法从它说重复的同一用户发表评论
    • 我需要更多信息以获得准确的帮助:您想做什么?发送一些 JSON 结构,例如 {"message":"me","message":"foo"} ?
    • 我想得到类似 '{"message": "hello man", "username":"mark" "message": "how are you", "username":"mark" } ' 我想得到一个允许相同用户名的结构
    • 但那是无效的 JSON。您有 3 个选项:1)将其分成 2 个单独的帖子 2){"message":["hello man", "how are you"], "username":"mark} 3){[{"username":"mark","message":"hello man"},{"username":"mark","message":"how are you"}]}
    猜你喜欢
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 2013-08-31
    • 2021-09-12
    • 1970-01-01
    相关资源
    最近更新 更多