将 Localizable.strings 转换为 json

Dmi*_*riy 1 localization ios

我想将 Localizable.strings 文件转换为 JSON:

"Key" = "Localized Str";
Run Code Online (Sandbox Code Playgroud)

"Key" : "Localized Str",
Run Code Online (Sandbox Code Playgroud)

有现成的解决方案吗?或者更好地编写自己的脚本?

sun*_*ppy 5

NSString *path = [[NSBundle mainBundle] pathForResource:@"Localizable"
                                                 ofType:@"strings"
                                            inDirectory:nil
                                        forLocalization:@"en"];

NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict
                                                   options:NSJSONWritingPrettyPrinted
                                                     error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)