【问题标题】:How to convert following string to JSON?如何将以下字符串转换为 JSON?
【发布时间】:2016-12-19 07:38:57
【问题描述】:

大家好,我面临与将字符串转换为 json 相关的问题。 这是我的字符串:

[
    {
        "SCHEME_NAME": "FUG RSA SCHEME",
        "Investment_Value": -46719.00201558,
        "Bid_Price": 2.2566,
        "Total_Contributions": 0,
        "Growth": -46719.00201558,
        "INVESTOR_ID": 5613,
        "PFA_SCHEMEID": 1
    },
    {
        "MONTH_NAME": "Balance as at 07-07-2016",
        "EMPLOYEE_CONTRIBUTION": 3433764.77,
        "EMPLOYER_CONTRIBUTION": 4381387.29,
        "TOTAL_VALUE": 7815152.06,
        "TOTAL_UNITS": 2782788.3885,
        "TOTAL_FEE": 0,
        "TOTAL_CONTRIBUTION": 7815152.06,
        "Voluntary": "0.00"
    },
    {
        "MONTH_NAME": "July 2016",
        "EMPLOYEE_CONTRIBUTION": 0,
        "EMPLOYER_CONTRIBUTION": 0,
        "TOTAL_VALUE": 0,
        "TOTAL_UNITS": -20703.2713,
        "TOTAL_FEE": 0,
        "TOTAL_CONTRIBUTION": 0,
        "Voluntary": "0.00"
    }
]

如何将其转换为 JSON? 请帮帮我。

【问题讨论】:

标签: ios objective-c iphone json string


【解决方案1】:

试试这个在线 json 查看器:

http://jsonviewer.stack.hu/

您可以格式化并在线查看

这是一个格式

    [
  {
    "SCHEME_NAME": "FUG RSA SCHEME",
    "Investment_Value": -46719.00201558,
    "Bid_Price": 2.2566,
    "Total_Contributions": 0.00,
    "Growth": -46719.00201558,
    "INVESTOR_ID": 5613,
    "PFA_SCHEMEID": 1
  }
,
  {
    "MONTH_NAME": "Balance as at 07-07-2016",
    "EMPLOYEE_CONTRIBUTION": 3433764.77,
    "EMPLOYER_CONTRIBUTION": 4381387.29,
    "TOTAL_VALUE": 7815152.06,
    "TOTAL_UNITS": 2782788.3885,
    "TOTAL_FEE": 0.00,
    "TOTAL_CONTRIBUTION": 7815152.06,
    "Voluntary": "0.00"
  },
  {
    "MONTH_NAME": "July 2016",
    "EMPLOYEE_CONTRIBUTION": 0.00,
    "EMPLOYER_CONTRIBUTION": 0.00,
    "TOTAL_VALUE": 0.00,
    "TOTAL_UNITS": -20703.2713,
    "TOTAL_FEE": 0.00,
    "TOTAL_CONTRIBUTION": 0.00,
    "Voluntary": "0.00"
  }
]

【讨论】:

  • 但是如何在 ios 中通过编程方式将其转换为 json?
  • 伙计们,我需要解决这个问题:(
  • 使用-> NSArray *jsonObject = [NSJSONSerialization JSONObjectWithData:[String dataUsingEncoding:NSUTF8StringEncoding] options:0 error:NULL];
【解决方案2】:

试试这个:

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

【讨论】:

    【解决方案3】:
    NSDictionary *jsonResult = [NSJSONSerialization JSONObjectWithData:data1 options:NSJSONReadingMutableContainers error:&error];
    

    【讨论】:

      【解决方案4】:

      JSON 只不过是一对用封闭的 {} 大括号括起来的键/值对,但你缺少一个。您还需要一个封闭的根 {} 花括号并为您的数组指定键,目前我已根据您的要求指定 response,那么 JSON 是有效的。

      {
          "response": [
           ...
          ]   
      }
      

      然后您可以使用@SaintThread 提到的内容进行转换。

      【讨论】:

        【解决方案5】:

        它已经是JSON格式了。我尝试将字符串转换为json。我明白了。但结果与问题相同。

        当将字符串转换为 json 时,它应该在 \"Key\":\"Value\" 或 \"Key\":Value

        NSString *str=@"[{\"SCHEME_NAME\":\"FUG RSA SCHEME\",\"Investment_Value\":-46719.00201558,\"Bid_Price\":2.2566,\"Bid_Price\":\"2.2566\",\"Total_Contributions\":0,\"Growth\":-46719.00201558,\"INVESTOR_ID\":5613,\"PFA_SCHEMEID\":1},{ \"MONTH_NAME\": \"Balance as at 07-07-2016\",\"EMPLOYEE_CONTRIBUTION\": 3433764.77,\"EMPLOYER_CONTRIBUTION\": 4381387.29,\"TOTAL_VALUE\": 7815152.06,\"TOTAL_UNITS\": 2782788.3885,\"TOTAL_FEE\": 0,\"TOTAL_CONTRIBUTION\": 7815152.06,\"Voluntary\": \"0.00\"},{\"MONTH_NAME\": \"July 2016\",\"EMPLOYEE_CONTRIBUTION\": 0,\"EMPLOYER_CONTRIBUTION\":0,\"TOTAL_VALUE\":0,\"TOTAL_UNITS\": -20703.2713,\"TOTAL_FEE\": 0,\"TOTAL_CONTRIBUTION\": 0,\"Voluntary\": \"0.00\"}]";
        NSData *dataStr = [str dataUsingEncoding:NSUTF8StringEncoding];
        id jsonData = [NSJSONSerialization JSONObjectWithData:dataStr options:0 error:nil];
        NSLog(@"The converted string to json is %@",jsonData);
        

        现在打印的结果是

        The converted string to json is (
            {
            "Bid_Price" = "2.2566";
            Growth = "-46719.00201558";
            "INVESTOR_ID" = 5613;
            "Investment_Value" = "-46719.00201558";
            "PFA_SCHEMEID" = 1;
            "SCHEME_NAME" = "FUG RSA SCHEME";
            "Total_Contributions" = 0;
        },
            {
            "EMPLOYEE_CONTRIBUTION" = "3433764.77";
            "EMPLOYER_CONTRIBUTION" = "4381387.29";
            "MONTH_NAME" = "Balance as at 07-07-2016";
            "TOTAL_CONTRIBUTION" = "7815152.06";
            "TOTAL_FEE" = 0;
            "TOTAL_UNITS" = "2782788.3885";
            "TOTAL_VALUE" = "7815152.06";
            Voluntary = "0.00";
        },
            {
            "EMPLOYEE_CONTRIBUTION" = 0;
            "EMPLOYER_CONTRIBUTION" = 0;
            "MONTH_NAME" = "July 2016";
            "TOTAL_CONTRIBUTION" = 0;
            "TOTAL_FEE" = 0;
            "TOTAL_UNITS" = "-20703.2713";
            "TOTAL_VALUE" = 0;
            Voluntary = "0.00";
        }
        )
        

        然后当我将数据放入数组时

        NSArray *arrJson = [NSJSONSerialization JSONObjectWithData:[str dataUsingEncoding:NSUTF8StringEncoding] options:kNilOptions error:nil];
        NSLog(@"The arrjson is %@",arrJson);
        

        打印出来的结果是

        The arrjson is (
            {
            "Bid_Price" = "2.2566";
            Growth = "-46719.00201558";
            "INVESTOR_ID" = 5613;
            "Investment_Value" = "-46719.00201558";
            "PFA_SCHEMEID" = 1;
            "SCHEME_NAME" = "FUG RSA SCHEME";
            "Total_Contributions" = 0;
        },
            {
            "EMPLOYEE_CONTRIBUTION" = "3433764.77";
            "EMPLOYER_CONTRIBUTION" = "4381387.29";
            "MONTH_NAME" = "Balance as at 07-07-2016";
            "TOTAL_CONTRIBUTION" = "7815152.06";
            "TOTAL_FEE" = 0;
            "TOTAL_UNITS" = "2782788.3885";
            "TOTAL_VALUE" = "7815152.06";
            Voluntary = "0.00";
        },
            {
            "EMPLOYEE_CONTRIBUTION" = 0;
            "EMPLOYER_CONTRIBUTION" = 0;
            "MONTH_NAME" = "July 2016";
            "TOTAL_CONTRIBUTION" = 0;
            "TOTAL_FEE" = 0;
            "TOTAL_UNITS" = "-20703.2713";
            "TOTAL_VALUE" = 0;
            Voluntary = "0.00";
        }
        )
        

        Converting NSString to JSON

        datasting to json

        【讨论】:

          猜你喜欢
          • 2017-05-20
          • 2012-05-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多