Objective-C json 형식 데이터 조작 json 형식의 테스트 데이터 직접 작성

4088 단어
개발 과정에서 서버에 계정의 json 데이터를 요청하여 개발 효율에 영향을 주어야 하기 때문에 아래의 방법을 사용하여 한 번 요청한 후에 json 데이터를 직접 쓸 수 있다.m에서 직접 읽을 수 있습니다.[oc 구문 문자열 접두사는 @ 기호로 호환 처리된 매크로입니다.]
전체 Demo의 GitHub 주소: (https://github.com/songzhibing/SHelpTestJsonUtil/tree/master/SHelpTestJsonUtil)
//
//  SHelpTestJsonUtil.h
//  SHelpTestJsonUtil
//
//  Created by songzhibing on 2018/5/18.
//  Copyright © 2018  com.songzhibing.help.cn. All rights reserved.
//

#import 

#define __shelp__convert__json__to_sting(...) #__VA_ARGS__

NSString *Test_Account_Data_String = @__shelp__convert__json__to_sting(
{
     "List": [
              {
                  "AcctShare": "10184.31",
                  "DyAmount": "4.263%",
                  "ProdSubId": "000343",
                  "SignState": "0",
                  "AcctNo": "8888888",
                  "ProdId": "0001",
                  "FundAcNo": "888888888",
                  "ProdType": "02",
                  "RybType": "1",
                  "AliasName": "app",
                  "TotalAmount": "10184.31",
                  "OpenDate": "2018-05-16",
                  "TotalProfit": "3207.91",
                  "ProfitPerAcc": "1.100500",
                  "FundCifNo": "8888888",
                  "LastProfit": "1.12",
                  "acLevel": "2",
                  "FundAmount": "10184.31",
                  "ProdSubName": " ",
                  "EcifAmount": "0.00"
              }
              ],
     "AcStateName": " ",
     "CifNo": "",
     "MobilePhone": "88888888",
     "AvailBalance": "10184.31",
     "OnwayAll": "0.00",
     "productList": [
                     {
                         "accountDetailProductName": " ",
                         "productId": "02",
                         "groupText": "",
                         "productName": " ( )",
                         "productSecondLineTipIcon": null,
                         "productFirstLineValue": "10,184.31",
                         "productSecondLineValue": " : 1.12",
                         "accountDetailProductValue": "10184.31",
                         "accountDetailProductColor": "964525",
                         "groupId": "10001"
                     },
                     {
                         "accountDetailProductName": " ",
                         "productId": "04",
                         "groupText": "",
                         "productName": " ( )",
                         "productSecondLineTipIcon": null,
                         "productFirstLineValue": "0.00",
                         "productSecondLineValue": " ( ): 0.00",
                         "accountDetailProductValue": "0.00",
                         "accountDetailProductColor": "eaa90c",
                         "groupId": "10001"
                     }
                     ],
     "CifName": " ",
     "DirectFundAmount": 0,
 "Sex": "1"});

#import "SHelpTestJsonUtil.h"

- (void)test_json
{
    // :
    NSString *testAcStr = Test_Account_Data_String;
    NSData *json_data = [testAcStr dataUsingEncoding:NSUTF8StringEncoding];
    NSDictionary *json_dict =  [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableContainers error:nil];
    NSLog(@"%@",json_dict);
}

쓰기가 비교적 간단하여 구체적인 수요에 따라 확장할 수 있다.지도를 환영합니다.

좋은 웹페이지 즐겨찾기