Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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
android中的json字符串_Android - Fatal编程技术网

android中的json字符串

android中的json字符串,android,Android,我在android中创建JSONString时遇到问题。我的问题是我必须使用post方法将值发布到服务器,所以为此我必须发送一个数组{name:“asdf”,“age:“42”,“HaveFiles:[“abcfile”,“bedFile”,“cefFile”]} 那么如何为havefile创建json数组呢?我不知道文件的数量可能会有所不同。因此,我创建了一个字符串生成器,并将值附加到该生成器中。 当我打印jsonString时,stringbuilder显示的不是“,而是\”。但是当我打印字

我在android中创建JSONString时遇到问题。我的问题是我必须使用post方法将值发布到服务器,所以为此我必须发送一个数组<代码>{name:“asdf”,“age:“42”,“HaveFiles:[“abcfile”,“bedFile”,“cefFile”]}

那么如何为havefile创建json数组呢?我不知道文件的数量可能会有所不同。因此,我创建了一个字符串生成器,并将值附加到该生成器中。
当我打印jsonString时,stringbuilder显示的不是
,而是
\”
。但是当我打印字符串生成器时,它看起来像这样。但是在JSONString中,它会打印
[“\”“abcFile\”]
。如何解决这个问题?

它非常简单,您可以使用它来完成

用法类似于:

Gson gson = new Gson();
String jsonStr = gson.toJson(yourObj);
YourObjType yourObj2 = gson.fromJson(jsonStr, YourObjType.class);
关于您的情况,您可以:

Gson gson = new Gson();
String[] ss = new String[] {"abcFile", "defFile", "ghiFile"};
String jsonStr = gson.toJson(ss);
jsonStr的结果是:

["abcFile, defFile, ghiFile"]

使用此命令创建json对象并传递json对象

   try {
        JSONObject jObj = new JSONObject(YourString);
    } catch (JSONException e) {
        Log.e("JSON Parser", "Error parsing data " + e.toString());
    }
如果你想要jsonArray的话


jobj.getJSONArray(标记名称)什么…?GSON不用于此目的。必须仅使用json。否则,您可以给我发送一个示例。如果您正在向服务器发送更多信息,您的库:jackson或gson@Srikanth我在这里有点困惑,你说你在将对象转换为json时遇到了问题。但是我已经尝试过使用GSON,它非常好。什么你是说“仅json”吗?GSON是Android上最好的json序列化器/反序列化器。你能为我的对象创建一个示例吗?你看过关于JSONArray的文档了吗?