Java中字符串到JSONObject的转换

Java中字符串到JSONObject的转换,java,json,jsonobject,Java,Json,Jsonobject,我需要转换 {"officeId":1,"clientId":97,"resourceId":97} 请注意,对于值,我没有引号。我看到过类似的问题被问到和回答,我没有看到一个看起来像这样的问题,即值在要转换的字符串中没有引号 这是来自REST服务器的原始字符串 "{\"officeId\":1,\"clientId\":98,\"resourceId\":98}" 你有错误吗?您不应该这样做,因为它是有效的JSON。如果你引用这些数字,它们现在是字符串 看 常规分析就足够了: JSONOb

我需要转换

{"officeId":1,"clientId":97,"resourceId":97}
请注意,对于值,我没有引号。我看到过类似的问题被问到和回答,我没有看到一个看起来像这样的问题,即值在要转换的字符串中没有引号

这是来自REST服务器的原始字符串

"{\"officeId\":1,\"clientId\":98,\"resourceId\":98}"

你有错误吗?您不应该这样做,因为它是有效的JSON。如果你引用这些数字,它们现在是字符串

常规分析就足够了:

JSONObject jsonObj = new JSONObject("{\"officeId\":1,\"clientId\":98,\"resourceId\":98}");

尝试使用
JSONParser
JSONParser parser=新的JSONParser();JSONObject json=(JSONObject)parser.parse(“{\'officeId\':1,\'clientId\':98,\'resourceId\':98}”)
我正试图在Android Studio中导入
JSONParser
,但它似乎不可用于导入:-(我假设您使用的是“org.json”库。如果您使用的是像Gson这样的其他东西,它应该是
JsonParser
。背后的想法是让解析器负责解析它。它会猜出正确的类型。我假设android会包含
JsonParser
,但我无法导入它,我会尝试检查原因,但同时我使用的是
Gson
JsonParser
工作正常。是的,我收到一个错误:
org.json.JSONException:Value{“officeId”:1,“clientId”:97,“resourceId”:97}位于java.lang.String类型的主体处,无法转换为JSONObject