假如你知道用哪个已安装的软件打开该文件,请执行如下步骤:
1、右击该文件——属性——打开方式——更改——更多应用——在这台电脑上查找其他应用(我电脑是win10系统)
///
假如你不知用什么软件打开,百度一下文件后缀名,看看用什么软件打开,下载安装。
1、引用SystemWebExtensionsdll
2、定义json格式对应的C#类型,注意类型中的属性名和json数据中的保持一致,如下
public class Response
{
public Trades_Sold_Get_Response trades_sold_get_response { get; set; }
}
public class Trades_Sold_Get_Response
{
public int total_results { get; set; }
public TradeCollection trades { get; set; }
}
public class TradeCollection
{
public List<Trade> trade { get; set; }
}
public class Trade
{
public string buyer_nick { get; set; }
public double buyer_obtain_point_fee { get; set; }
public bool buyer_rate { get; set; }
public DateTime created { get; set; }
public OrderCollection orders { get; set; }
public DateTime pay_time { get; set; }
public double payment { get; set; }
public double point_fee { get; set; }
public double real_point_fee { get; set; }
public string receiver_address { get; set; }
public string receiver_zip { get; set; }
public string seller_nick { get; set; }
public bool seller_rate { get; set; }
public string sid { get; set; }
public string status { get; set; }
public string tid { get; set; }
public string title { get; set; }
public double total_fee { get; set; }
public string type { get; set; }
}
public class OrderCollection
{
public List<Order> order { get; set; }
}
public class Order
{
public int num { get; set; }
public string pic_path { get; set; }
public double price { get; set; }
public string refuned_status { get; set; }
public string sku_id { get; set; }
public string title { get; set; }
}
3、using SystemWebScriptSerialization;
4、使用JavaScriptSerializer进行序列化
static void Main(string[] args)
{
var json = FileReadAllText("atxt",EncodingUTF8);
JavaScriptSerializer serializer = new JavaScriptSerializer();
var result = serializerDeserialize<Response>(json);
}
PS:还可以使用Newtonsoft的类库,楼主可以google下
如果您在 IDEA 中修改了 JSON 文件中的 `title` 字段,但是运行结果没有变化,可能是以下几个原因导致的:
1 修改的 JSON 文件没有被正确保存:如果您修改了 JSON 文件但是没有保存,那么运行时读取的仍然是旧的 JSON 文件,所以需要确认修改后已经正确保存了文件;
2 JSON 文件路径没有被正确指定:如果您的代码中读取 JSON 文件时,路径没有被正确指定,就会读取到错误的 JSON 文件,而这个 JSON 文件并没有被修改。可以检查一下读取文件的代码是否有误,或者将修改后的 JSON 文件手动复制到程序运行的目录下;
3 缓存问题:IDEA 在编译和运行代码时会使用一些缓存,可能导致程序运行时读取的还是旧的 JSON 内容。可以尝试清除缓存,方法是在 IDEA 菜单栏选择 File -> Invalidate Caches/Restart,然后重新编译并运行代码。
总之,在修改 JSON 文件后运行结果没有变化时,需要确认修改已经保存,文件路径被正确指定,并且可以尝试清除缓存,检查问题所在。
如果不是Android开发环境的话,首先需要引入处理JSON数据的包:json-lib-223-jdk15jar
Java样例程序如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import netsfjsonJSONArray;
import netsfjsonJSONObject;
public class DoJSON {
public static void main(String[] args) {
JSONArray employees = new JSONArray(); //JSON数组
JSONObject employee = new JSONObject(); //JSON对象
employeeput("firstName", "Bill"); //按“键-值”对形式存储数据到JSON对象中
employeeput("lastName", "Gates");
employeesadd(employee); //将JSON对象加入到JSON数组中
employeeput("firstName", "George");
employeeput("lastName", "Bush");
employeesadd(employee);
employeeput("firstName", "Thomas");
employeeput("lastName", "Carter");
employeesadd(employee);
Systemoutprintln(employeestoString());
for(int i=0; i<employeessize(); i++) {
JSONObject emp = employeesgetJSONObject(i);
Systemoutprintln(emptoString());
Systemoutprintln("FirstName :\t" + empget("firstName"));
Systemoutprintln("LastName : \t" + empget("lastName"));
}
}
}
运行效果:
[{"firstName":"Bill","lastName":"Gates"},{"firstName":"George","lastName":"Bush"},{"firstName":"Thomas","lastName":"Carter"}]
{"firstName":"Bill","lastName":"Gates"}
FirstName : Bill
LastName : Gates
{"firstName":"George","lastName":"Bush"}
FirstName : George
LastName : Bush
{"firstName":"Thomas","lastName":"Carter"}
FirstName : Thomas
LastName : Carter
以上就是关于该文件没有与之关联的程序来执行该 *** 作。请安装一个程序,或者,如果已安装程序,请在“默认程序”……全部的内容,包括:该文件没有与之关联的程序来执行该 *** 作。请安装一个程序,或者,如果已安装程序,请在“默认程序”……、有谁能把下面的json的代码用通过程序后台把它给解析出来吗,无论用什么办法都行,算是小弟求求高手了..、idea修改json中的title后运行结果不变等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)