ios的对象数组生成jsonarray

//1. 初始化可变字符串,存放最终生成json字串
        NSMutableString *jsonString = [[NSMutableString alloc] initWithString:@"{\"actorhalls\":["];
        
        for(ExecplanActosHall *hall in actorhalls){
            
            //2. 遍历数组,取出键值对并按json格式存放
            NSString *string;
            
            string  = [NSString stringWithFormat:
                      @"{\"ownerName\":\"%@\",\"ownerId\":\"%@\",\"channelId\":\"%@\",\"ownerType\":\"%ld\"},",hall.ownerName,hall.ownerId,hall.channelId,(long)hall.ownerType];
            
            [jsonString appendString:string];
            
        }
        // 3. 获取末尾逗号所在位置
        NSUInteger location = [jsonString length]-1;
     
        NSRange range       = NSMakeRange(location, 1);
        
        // 4. 将末尾逗号换成结束的]}
        [jsonString replaceCharactersInRange:range withString:@"]}"];

        NSLog(@"jsonString = %@",jsonString);


//字典转Json
- (NSString*)dictionaryToJson:(NSDictionary *)dic
{
    NSError *parseError = nil;
    NSData  *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];
    return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}


### 回答1: 可以使用JSON库将Java String数组转换为JSONArray。具体步骤如下: 1. 导入JSON库,例如Gson或Jackson。 2. 创建一个String数组。 3. 创建一个JSONArray对象。 4. 遍历String数组,将每个元素添加到JSONArray对象中。 5. 将JSONArray对象转换为JSON字符串。 示例代码如下: import com.google.gson.Gson; import com.google.gson.JsonArray; public class Main { public static void main(String[] args) { String[] strArr = {"apple", "banana", "orange"}; JsonArray jsonArray = new JsonArray(); for (String str : strArr) { jsonArray.add(str); } String jsonStr = new Gson().toJson(jsonArray); System.out.println(jsonStr); } } 输出结果为:["apple","banana","orange"] ### 回答2: 要将Java中的String数组转换为JSONArray,我们需要使用JSON库,这里我们以JSON.jar为例进行说明。JSON.jar是一个开源的Java库,提供了一系列的JSON API,可以帮助我们快速地将Java对象转换为JSON格式的字符串,也可以将JSON格式的字符串转换为Java对象。 下面是将Java String数组转换为JSONArray的步骤: 1. 导入JSON.jar库 首先,我们需要将JSON.jar库导入到我们的Java项目中。可以通过以下步骤进行导入: - 将下载好的JSON.jar文件复制到项目目录下的lib文件夹中; - 在Eclipse中右击项目名称,选择Properties > Java Build Path > Libraries,然后点击“Add JARs...”按钮,在弹出的对话框中选择刚刚导入的JSON.jar文件。 2. 创建JSONArray对象 接下来,在Java代码中创建一个空的JSONArray对象,用于存储转换后的结果: JSONArray jsonArray = new JSONArray(); 3. 遍历String数组,将元素添加到JSONArray中 通过for循环遍历String数组,将每个元素添加到JSONArray中。具体代码如下: for (String str : strArray) { jsonArray.add(str); } 其中,strArray为要转换的String数组,jsonArray.add(str)方法可以将元素添加到JSONArray中。 4. 将JSONArray对象转换为JSON格式的字符串 最后,我们可以通过jsonArray.toString()方法,将JSONArray对象转换为JSON格式的字符串,如下所示: String jsonStr = jsonArray.toString(); 至此,我们已经将Java String数组成功转换为了JSONArray对象,并且将其转换为了JSON格式的字符串。 ### 回答3: Java中的JSONArray是org.json库的一个类,用于表示JSON数组。JSON数组是一组数据的有序集合,它们可以是字符串、数字、布尔值或对象。如果您有一个包含字符串的Java数组,并想将它转换为JSONArray对象,以下是一些简单的步骤: 1) 首先,您需要导入org.json库。 2) 然后,您需要创建一个空的JSONArray对象,可以使用JSONArray构造函数: JSONArray jsonArray = new JSONArray(); 3) 接下来,您需要遍历您的Java字符串数组,并将每个元素添加到JSONArray中。您可以使用一个简单的for循环来完成: String[] strings = {"apple", "banana", "orange"}; for (String s : strings) { jsonArray.put(s); } 4) 最后,您可以使用toJSONString()方法将JSONArray转换为JSON格式的字符串: String jsonString = jsonArray.toJSONString(); 因此,您的完整代码如下: import org.json.JSONArray; public class Main { public static void main(String[] args) { String[] strings = {"apple", "banana", "orange"}; JSONArray jsonArray = new JSONArray(); for (String s : strings) { jsonArray.put(s); } String jsonString = jsonArray.toJSONString(); System.out.println(jsonString); } }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值