如何在Swift或Php中没有斜杠的情况下将核心数据编码为JSON

问题描述 投票:0回答:1

如果JSON有“/ n”和“/”,我的php将返回错误。我不确定我需要更改我的PHP代码或我的swift代码。

我的PHP代码

$json = file_get_contents('php://input');
$obj = json_decode($json, true);
print_r($obj);

看起来好像无法解码?

Array ( [0] => {"user":"1","accbooktype":"æµæ°´è´¦æœ¬","accbookname":"日常","accbookid":"1","category":"日常","cid":"U1L2B555"} ) 

enter image description here

成功输出:

Array ( [0] => Array ( [cid] => 5 [accbookname] => test [accbooktype] => test [category] => test [user] => test ) ) 

enter image description here

这是我的快捷代码。如果在这里更改代码。我需要知道如何将核心数据编码为JSON而不使用斜杠,如何?

//newdict is Core data
let jsonData = try JSONSerialization.data(withJSONObject: newdict, options: [.prettyPrinted])

//I tried this also but not worked
//let jsonEncoder = JSONEncoder()
//let jsonData = try jsonEncoder.encode(newdict)

let jsonString = String(data: jsonData, encoding: .utf8)
bookJSON.append(jsonString!)

print(bookJSON)

输出:

["{\n  \"cid\" : \"U1L2B1\",\n  \"user\" : \"1\",\n  \"accbooktype\" : \"流水账本\",\n  \"accbookname\" : \"日常\",\n  \"accbookid\" : \"1\",\n  \"category\" : \"日常\"\n}"]

对此

[
    {
        "cid": "5",
        "accbookname" : "test",
        "accbooktype": "test",
        "category": "test",
        "user": "test"
    }
]
php json swift
1个回答
0
投票

你可以试试这个

header('Content-Type: application/json');
$request = json_decode(file_get_contents('php://input'), true);
print_r($request);

你也可以使用类型铸造

$request = (array) json_decode(file_get_contents('php://input'), true);
© www.soinside.com 2019 - 2024. All rights reserved.