我正在尝试用Json.Net解析一些JSON数据.这是我的数据:
[
{
"UIDClan": "1",
"UIDKnjiga": "1",
"Naslov": "Title1",
"DatumZaKada": "2013-08-09 00:00:00",
"DatumIstekRez": null,
"Spremno": "0"
},
{
"UIDClan": "1",
"UIDKnjiga": "2",
"Naslov": "Title2",
"DatumZaKada": "2013-08-08 00:00:00",
"DatumIstekRez": null,
"Spremno": "0"
},
{
"UIDClan": "1",
"UIDKnjiga": "3",
"Naslov": "Title3",
"DatumZaKada": "2013-08-09 00:00:00",
"DatumIstekRez": "2013-10-09 00:00:00",
"Spremno": "1"
}
]
Run Code Online (Sandbox Code Playgroud)
使用这段代码我想提取UIDClan数据:
JObject o = JObject.Parse(s);
Console.WriteLine(o["UIDClan"]);
Run Code Online (Sandbox Code Playgroud)
错误是
从JsonReader读取JObject时出错.当前的JsonReader项不是对象:StartArray.路径'',第1行,第1位.
我已经检查过JSONLint,它是有效的.
我发现的例子不是以[.
难道我做错了什么?
我有一个用于测量电流的定制设备.该设备可以连接到PC,通过USB进行通信.它基于FTDI芯片.我有用Java编写的应用程序,该应用程序使用rxtxSerial.dll库和gnu.io.rxtx_2.1.7.4.jar.现在我想在我的Android设备上移植这个应用程序,我有点迷惑该怎么做?我只有Android平板电脑(os版本4.1.1),OTG电缆和这个测量设备.
我的设备应该扎根吗?是否有任何类型的库可以简单地添加到我的Java Android应用程序并通过USB读取数据?从哪儿开始?
我试图使用相同的库移植现有的PC应用程序,但rxtxSerial.dll丢失,我无法将其传输到我的Android设备.
我想检查服务器应用程序是否可用.服务器启动后,我想停止检查,直到服务器更改状态.如何使用我的代码:
private static final String SERVER_ADDRESS = "192.144.10.10";
private static final int TCP_SERVER_PORT = 8890;
private static boolean connected = false;
static Socket s;
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(task, 01, 5001); }
static TimerTask task = new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
if (connected == false)
{
System.out.println(hostAvailabilityCheck());
}
}
};
public static boolean hostAvailabilityCheck()
{
boolean available = true;
try {
if (connected == false) …Run Code Online (Sandbox Code Playgroud) 我有一个树视图列表复选框,列表包含节点,子节点,在某些情况下包含子节点的子节点.当用户检查一些项目时,我想获得所选项目的列表.
这就是为什么我只获得主节点的选项:
foreach (System.Windows.Forms.TreeNode aNode in tvSastavnica.Nodes)
{
if (aNode.Checked == true)
{
Console.WriteLine(aNode.Text);
}
}
Run Code Online (Sandbox Code Playgroud)
如何遍历整个树视图并获取子节点中的选中项?
我制作了一个Android应用程序,通过FTDI 230X芯片与定制硬件进行通信.应用程序正常工作并与连接的设备通信.但是在某些手机/平板电脑上它并不起作用,因为Android设备无法通过OTG识别连接的设备,即使手机/平板电脑也支持OTG.该应用程序至少在12个不同的设备上进行了测试,Android版本4.0更新.也许在其中一半的应用程序工作正常并识别附加的硬件和另一半没有看到附加的设备.
我无法理解导致此问题的原因,因为应用程序正在使用USB主机API.我也使用root和unrooted设备进行测试,所以它不依赖于此.
有没有人知道我还应该尝试或检查什么?或者这个问题取决于Android设备制造商的方式,他们在构建操作系统时不包括对FTDI芯片的驱动程序支持?
我有三个记录的表.有一个归档为auto_increment.身份证是1,2,3 ......
当我运行查询
SELECT LAST_INSERT_ID() FROM myTable
Run Code Online (Sandbox Code Playgroud)
结果是5,即使最后一个ID是3.为什么?
什么是更好用?LAST_INSERT_ID()或SELECT MAX(ID)FROM myTable?
我需要获取子表中的记录数。
父表
+-------------+------------+
| Id | Name |
+-------------+------------+
| 1 | a |
+-------------+------------+
| 2 | b |
+-------------+------------+
| 3 | c |
+-------------+------------+
Run Code Online (Sandbox Code Playgroud)
子表:
+-------------+------------+
| Id | Code |
+-------------+------------+
| 1 | d1 |
+-------------+------------+
| 1 | d2 |
+-------------+------------+
| 1 | d3 |
+-------------+------------+
| 1 | d1 |
+-------------+------------+
| 2 | d2 |
+-------------+------------+
| 2 | d3 |
+-------------+------------+
| 3 | d1 |
+-------------+------------+
| 3 | …Run Code Online (Sandbox Code Playgroud) 我有EditText的警告对话框.如果用户按下正按钮且EditText为空,则关闭警报对话框.现在我想要禁用关闭,如果用户将编辑文本留空.怎么做?
这是警报对话框的代码:
@Override
public void onClick(View v) {
AlertDialog.Builder wndInput = new AlertDialog.Builder(
MainActivity.this);
final EditText txtEditScraps = new EditText(MainActivity.this);
txtEditScraps.setInputType(InputType.TYPE_CLASS_PHONE);
wndInput.setTitle("Number of scraps:");
wndInput.setCancelable(false);
wndInput.setNegativeButton("CANCEL",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
wndInput.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
wndInput.setView(txtEditScraps);
wndInput.create().show();
}
Run Code Online (Sandbox Code Playgroud) 我在C#和Java中测试以下代码:
int lngCRC = 3012;
byte[] crc = new byte[2];
crc[0] = (byte)(lngCRC & 0xFF);
crc[1] = (byte)(lngCRC >> 8);
Run Code Online (Sandbox Code Playgroud)
C#输出是:
crc[0] = 196; crc[1] = 11;
Java输出是:
crc[0] = -60; crc[1] = 11;
如何在两种语言中获得相同的结果?