JsonSlurper在单引号和双引号输入之间产生不同的结果

时间:2016-03-28 12:16:21

标签: json groovy

我想将String转换为json并使用

records.push_back(r)正在抛出异常。

我尝试将其更改为

try { mmSocket.connect(); } catch (IOException e1) { android.util.Log.e(TAG, e1.toString()); try { android.util.Log.i(TAG, "Trying fallback..."); mmSocket =(BluetoothSocket) mmDevice.getClass().getMethod("createRfcommSocket", new Class[] {int.class}).invoke(mmDevice,1); mmSocket.connect(); android.util.Log.i(TAG, "Connected"); } catch (Exception e2) { android.util.Log.e(TAG, "Couldn't establish Bluetooth connection!"); try { mmSocket.close(); } catch (IOException e3) { android.util.Log.e(TAG, "unable to close() " + mSocketType + " socket during connection failure", e3); } connectionFailed(); return; } }

它工作正常。我对第一个代码所做的只是替换单个cote和双cote,反之亦然。有人告诉我为什么会发生这种情况以及如何解决它?

1 个答案:

答案 0 :(得分:0)

你问题中的两件事都是一样的吗?

Json需要双引号

您需要一个JsonSlurper实例,并在json中使用双引号:

new JsonSlurper().parseText('{"name" : "robel"}')