我使用Http post将字符串发布到服务器,当我使用NameValuePair发布单个字符串时它工作正常但是当我重复相同的字符串时,我得到重复字符串的错误,并且不上传到服务器。我需要任何可以接受重复字符串及其等效JSONParser的文件。
List<NameValuePair>params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("message", "me"));
这是我尝试再次发布相同字符串时出现的错误:
解析数据时出错org.json.JSONException:值类型为java.lang.String的重复项无法转换为JSONObject
答案 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]}