user484848
user484848

Reputation: 47

json String in android

I have a problem while creating jsonStringer in android. My problem is I have to post values to server using post method.So for that I have to send an array. { "name":"asdf","age":"42","HaveFiles":["abcfile","bedFile","cefFile"]} .

So how can I create a json array for haveFiles? And I don't know the no of files it may varies. So I am creating a string builder and appending the values to that. when I print the jsonString the stringbuilder show that instead of " it shows \". But when I print the string builder it looks ["abcFile"] like this. but in jsonStringer it prints ["\""abcFile\""]. How I can resolve this issue?

Upvotes: 0

Views: 70

Answers (2)

Robin
Robin

Reputation: 10368

It is really simple, you can use GSON library to do it.

The usage is something like:

Gson gson = new Gson();
String jsonStr = gson.toJson(yourObj);
YourObjType yourObj2 = gson.fromJson(jsonStr, YourObjType.class);

Regarding to your situation, you can do:

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

And the result of jsonStr is:

["abcFile, defFile, ghiFile"]

Upvotes: 0

Viswanath Lekshmanan
Viswanath Lekshmanan

Reputation: 10083

Use this to create json object and pass the json object

   try {
        JSONObject jObj = new JSONObject(YourString);
    } catch (JSONException e) {
        Log.e("JSON Parser", "Error parsing data " + e.toString());
    }

If you want jsonArray then

jobj.getJSONArray(TAG_NAME);

Upvotes: 1

Related Questions