尝试将字符串转换为 json 对象

Trying to convert a string into json object

我有以下格式的字符串:

      {
       "payload" : {
                   "name1 " : "value",
                   "Dir" : "<users>/<userid>/<YYYY>/<MM>/<DD>",
                   "file" : "username<userid>.json",
                   "userid" : <int>
                   },
       "PK_id" : "xxxxxxxxxxxxxx"
      }

我正在使用此代码将字符串转换为 json 对象:

            JSONObject jsonObject = new JSONObject(jsonString.substring(0));

但是我在目录位置和文件名中使用反斜杠时收到此错误:

      Exception in thread "main" org.json.JSONException: Expected a ',' or '}'

我需要知道我做错了什么以及正确的做法是什么。

谢谢!

NSString *strJson = @"your json string here";

如果您没有 json 字符串,那么首先将您的 NSDictionary 转换为 JSON 字符串

NSData *data = [jsonStr dataUsingEncoding:NSUTF8StringEncoding];
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];