Write some Software

已完成 已发布的 Sep 22, 2014 货到付款
已完成 货到付款

Details:

We have different types of JSON structure. So for our case we will use 2 Types.

Types:

- Person

- Place

Each type has two JSON files:

- Actual JSON

- Expected JSON

Fields:

Each JSON has different field types, here are the types of fields (same for each TYPE of JSON):

- GUID

- String

- Unique String

- Integer

- Time Stamp

- Decimal

- Boolean

Task:

You have to design a method to compare the two JSON (based on their type e.g. person or place) by taking in the following parameters

Compare (String Expected, String Actual, Object Exceptions, String Type) {

Return a list of failures;

}

Object exception is basically a chunk of JSON that the can be provided, in which case those fields (provided in the chunk) will be compared between Actual-Exceptions and not Actual-Expected. The rest of the fields will still be compared to Expected. The method should take in Exceptions = null by default.

The comparing method should be smart enough to run a comparison based on the field type, it should follow these rules:

- If the field is a string simply do a string comparison

- If the field is a GUID just verify if it’s a GUID, no equality check is needed

- If the field is a unique string just verify its length, no equality check is needed

- If the field is an integer simply do a comparison

- If the field is a timestamp, just check to see if it’s a timestamp and has the right format

- If the field is a decimal just do a simple comparison

- If the field is a Boolean just do a simple comparison

The comparing method should also be smart enough to accommodate easily to a change in the structure of a particular type e.g. person, place.

Adding new types of JSON files with new structures should be simple enough to code as well for later stages.

I will post the sample json files and field mappings later.

Java

项目ID: #6491566

关于项目

3个方案 远程项目 活跃的Sep 22, 2014

授予:

sachindradasun

Hi, I am a professional Java Developer and I know JSON well. I am sure that I can do this task perfectly. Would you like to give me this opportunity? Thanks

$30 CAD 在3天内
(13条评论)
3.9

有3名威客正在参与此工作的竞标,均价$58/小时

ausaif

A proposal has not yet been provided

$34 CAD 在3天内
(3条评论)
2.3
Disec

We are a firm of young energetic developer experts in c++ ,c#,java and many more , working to give our customers the satisfaction then expect. We have experienced team for web development to desktop programming, finan 更多

$111 CAD 在2天内
(0条评论)
0.0