如何将整数和字符串组合成JSON对象android

时间:2017-01-17 05:36:40

标签: android json android-studio

我正在尝试使用这个字符串值来制作Json对象''133 Ph \ u00f9ng H \ u01b0ng,C \ u1eeda \ u0110 \ u00f4ng,Ho \ u00e0n Ki \ u1ebfm,H \ u00e N \ u1ed9i,Vietnam''< / p>

但我收到的错误

org.json.JSONException: Value 133 of type java.lang.Integer cannot be converted to JSONObject

这是我用来转换为JsonObject的方法

JSONObject jsons = new JSONObject(unicodeString.toString());

请提出任何建议。

2 个答案:

答案 0 :(得分:1)

尝试这种方式:

 final JSONObject obj = new JSONObject();
     obj.put("add_device",String or integer);
     obj.put("group_description",String or integer);
     obj.put("add_group",String or integer);
     System.out.println("Formed String is-->"+obj);

答案 1 :(得分:0)

第1步:初始化YOUR_Data
第2步:创建JSONObject
第3步:将数据放入已创建的JSONObject

    /**
     * First Initialize YOUR_DATA
     * */
    String stringValue = "your_string";
    int integerValue = 1;
    boolean booleanValue = true;
    double doubleValue = 1.22;
    long longValue = 1111111111;
    Object objectValue = new Object();

    /**
     * Create JSONObject
     * */
    JSONObject jsonObject = new JSONObject();
    try {
        /**
         * Put your data in JSONObject
         * */
        jsonObject.put("string_key", stringValue);
        jsonObject.put("integer_key", integerValue);
        jsonObject.put("boolean_key", booleanValue);
        jsonObject.put("double_key", doubleValue);
        jsonObject.put("long_key", longValue);
        jsonObject.put("object_key", objectValue);
    } catch (JSONException e) {
        e.printStackTrace();
    }