我刚刚开始在java中使用json.我不确定如何在JSONArray中访问字符串值.例如,我的json看起来像这样:
{
"locations": {
"record": [
{
"id": 8817,
"loc": "NEW YORK CITY"
},
{
"id": 2873,
"loc": "UNITED STATES"
},
{
"id": 1501
"loc": "NEW YORK STATE"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
我的代码:
JSONObject req = new JSONObject(join(loadStrings(data.json),""));
JSONObject locs = req.getJSONObject("locations");
JSONArray recs = locs.getJSONArray("record");
Run Code Online (Sandbox Code Playgroud)
此时我可以访问"记录"JSONArray,但我不确定如何在for循环中获取"id"和"loc"值.对不起,如果这个描述不太清楚,我对编程有点新意.
我有一个tableview控制器,显示一行单元格.每个单元格有3个按钮.我已将每个单元格的标签编号为1,2,3.问题是我不知道如何找到按下按钮的单元格.我当前只在按下其中一个按钮时才收到发件人的标签.当按下按钮时,有没有办法获取单元格行号?
我正在使用shapefile(.shp,.dbf等),并希望将其转换为xml.我在Mac上,我很难找到一个可以帮助我进行转换的应用程序.有谁知道将这种文件格式转换为xml文件的方法?
Firebug在其控制台工具中具有多行功能.有没有办法在Safari/Chrome中使用调试工具获得此功能?
我需要访问文件夹中的每个文件,包括嵌套文件夹中存在的文件.示例文件夹可能如下所示.
animals/
-k.txt
-d.jpg
cat/
-r.txt
-z.jpg
tiger/
-a.jpg
-p.pdf
dog/
-n.txt
-f.jpg
-p.pdf
Run Code Online (Sandbox Code Playgroud)
假设我想在不是文件夹的"动物"中的每个文件上运行一个进程.迭代文件夹"animals"及其所有子文件夹访问每个文件的最佳方法是什么?
谢谢.
我正在尝试从一个月和一年生成一个NSDate(所有都是整数格式).
现在我的尝试是这样的:
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [[NSDateComponents alloc] init];
NSNumber *day = [dataSource valueForKey:@"day"];
NSNumber *month = [dataSource valueForKey:@"month"];
NSNumber *year = [dataSource valueForKey:@"year"];
[components setDay:[day intValue]];
[components setMonth:[month intValue]];
[components setMonth:[year intValue]];
NSDate *_date = [calendar dateFromComponents:components];
Run Code Online (Sandbox Code Playgroud)
但是,_date在day = 24,month = 8,year = 2011时输出以下内容:
0168-07-25 04:56:02 +0000
我必须做一些可怕的错误,但我不知道是什么.任何人都知道可能会发生什么?
我正在尝试使用NSFileManager从目录中删除特定文件.我想忽略目录中隐藏的.DS_Store和Icon文件(我正在检查的文件夹必须有一个自定义图标),但我也不小心删除了它们.现在,我正在做以下事情:
NSFileManager *manager = [NSFileManager defaultManager];
NSArray *dirContents = [manager contentsOfDirectoryAtPath:[selectedFolder stringValue] error:nil];
for (int i = 0; i < [dirContents count]; i++)
{
NSString *theFile = [dirContents objectAtIndex:i];
if([theFile isEqualToString:@".DS_Store"] || [theFile isEqualToString:@"Icon?"] || [theFile isEqualToString:@"Icon"])
{
continue;
}
//do manipulations on files here
}
[manager release];
Run Code Online (Sandbox Code Playgroud)
但是,我的if语句中没有匹配.DS_Store和Icon文件.此外,当我在Finder中显示隐藏文件时,图标文件称为"图标".但是,在终端的该目录中执行ls会打印出"Icon?".
如何正确解析我的代码中的这些文件?
谢谢
编辑: 所以它实际上是成功忽略.DS_Store文件,但Icon文件仍然超过if语句.
我有一个可搜索的tableview,但是只想显示用户开始搜索后返回的单元格数.例如,如果用户键入charecter并且只有一个单元格与搜索匹配,则剩余单元格表格的剩余单元格为空.我想知道是否有办法隐藏那些空单元格.我还想知道如果一个人的搜索与任何数据都不匹配,是否有办法隐藏表视图(默认情况下,它会显示一个空单元格表,表示"无结果").
谢谢.
我一直试图让JSON与AS3合作一段时间,但无济于事.当我收到JSON时,我一直收到以下错误:
TypeError:错误#1034:类型强制失败:无法将Object @ 26331c41转换为Array.
我已经尝试将变量"jsonData"的数据类型更改为object,这样可以修复错误,但我并不完全确定如何解析数据.
package
{
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.*;
import com.adobe.serialization.json.JSON;
public class DataGrab extends Sprite {
public function DataGrab() {
}
public function init(resource:String):void {
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest(resource);
loader.addEventListener(Event.COMPLETE, onComplete);
loader.load(request);
}
private function onComplete(e:Event):void {
var loader:URLLoader = URLLoader(e.target);
var jsonData:Array = JSON.decode(loader.data);
trace(jsonData);
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试运行一个cron作业,以便在我的服务器上每10分钟运行一个php脚本.该脚本更新数据库.现在我的crontab看起来像:
* /10 * * * * /usr/bin/php /home/user/public_html/domain.com/private/update.php
Run Code Online (Sandbox Code Playgroud)
但是,php脚本似乎永远不会运行.我还尝试在更新cron选项卡后重新加载cron:
$ /etc/init.d/cron reload
Run Code Online (Sandbox Code Playgroud)
但这也行不通.我当前的crontab看起来格式正确吗?是否需要在文件上指定特定权限才能运行脚本?
objective-c ×4
cocoa ×3
ios ×2
json ×2
uitableview ×2
arrays ×1
browser ×1
cocoa-touch ×1
cron ×1
crontab ×1
debugging ×1
directory ×1
file-format ×1
flash ×1
gis ×1
icons ×1
iphone ×1
iteration ×1
java ×1
javascript ×1
macos ×1
nsdate ×1
parsing ×1
php ×1
uisearchbar ×1
xml ×1